Cuma, Mayıs 20, 2011

gitosis kurulumu

gitosis kurulumu

git için global ayarları yapalım


$ git config --global user.name "Hasan Basri Ateş"
$ git config --global user.email "your_email@youremail.com"



cd ~/
git clone git://eagain.net/gitosis.git
cd gitosis

eğer kurulu değilse python-setuptools u kurun

sudo apt-get install python-setuptools
sudo python setup.py install        

depoları yönetmek için git kullanıcısını oluşturalım

sudo adduser \
    --system \
    --shell /bin/sh \
    --gecos 'git version control' \
    --group \
    --disabled-password \
    --home /home/git \
    git


gitosis için rsa.pub dosyası oluşturalım

ssh-keygen -t rsa

home klasörünüze .ssh/id_rsa.pub dosyası oluşmuş olmalı bu dosyayı /tmp altına kopyalayın

cp ~/.ssh/id_rsa.pub /tmp/id_rsa.pub

daha sonra

sudo -H -u git gitosis-init < /tmp/id_rsa.pub

izinleri tekrardan düzenliyoruz

sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

gitosis hazır

şimdide gitosis yönetimi için

git clone git@YOUR_SERVER_HOSTNAME:gitosis-admin.git
cd gitosis-admin

gitosis.conf içeriğiniz

[gitosis]              

[group gitosis-admin]
writable = gitosis-admin
members = kullanıcıadınız


kendi takımımız için aşağıdaki satırı ekleyelim

[group myteam]
members = kullanıcıadınız
writable = denemeproje

yetkileri bu şekilde ayarlayabilirsiniz yeni kullanıcı eklediğinizde
keydir klasörüne eklediğiniz kullanıcının home dizinindeki id_rsa.pub dosyasını da atın

değişiklikleri aktif edelim

git commit -a -m "denemeproje projesinde kullanıcıadınız a yazma izni verildi"
git push

proje dosyalarımızı oluşturalım

mkdir denemeproje
cd denemeproje
git init
git remote add origin git@YOUR_SERVER_HOSTNAME:denemeproje.git

proje dosyalarınızı ekleyin

git add .
git commit -a -m "proje eklendi"


değişiklikleri remote gönderelim

git push origin master:refs/heads/master


işlem tamam

Hiç yorum yok: