Her şeyden önce, Ubuntu sunucusundaki openssh kurulumunuzu kontrol etmeniz gerekir: bu HowTo'ya bakın .
Ardından , çoğunlukla aşağıdakileri öneren bu makaleyi takip edebilirsiniz :
$ sudo apt-get install python-setuptools
$ mkdir ~/src
$ cd ~/src
$ git clone git://eagain.net/gitosis.git
$ cd gitosis
$ sudo python setup.py install
$ sudo adduser \
--system \
--shell /bin/sh \
--gecos 'git version control' \
--group
--disabled-password \
--home /home/git \
git
/etc/ssh/ssh_config
dosyanıza gidin ve giriş yapabilen İzin Verilen Kullanıcılar listesine git ekleyin. dosyanızı bir yere sunucunuza
kopyalayın id_rsa.pub
(örneğimizde kullanıyoruz /tmp
) ve ardından şu komutu çalıştırın:
$ sudo -H -u git gitosis-init < /tmp/id_rsa.pub
Initialized empty Git repository in ./
$ sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
Yerel makinenizden şu şekilde test edin:
git clone git@YOUR_SERVER:gitosis-admin.git
Yeni bir proje için gitozu yapılandırın. Gitoz bloğunun altında yeni bir blok oluşturmak için favori düzenleyicinizi kullanın. Şöyle görünmelidir:
[group myrailsapp]
members = myNameAsInTheRsa.pub
writable = myNewApp
Yukarıdaki blok dikkat edilmesi gereken birkaç şey.
İlk olarak, adınızın genel anahtarınızdakiyle eşleştiğinden emin olun (yani, id_rsa.pub dosyanızı açın ve adın ne dediğine bakın.
İkinci olarak, doğru yazılabilir yazdığınızdan emin olun!
İşlemi tamamladıktan sonra değişiklikleri sunucuya aktarın.
$ git commit -a -m "created a new repository!"
$ git push
eagain.net
Github'ı kullanabilirsiniz.