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:
Yorum Gönder