Prima di tutto, è necessario controllare la configurazione di openssh sul server Ubuntu: vedere questo HowTo .
Quindi puoi seguire questo articolo , che consiglia principalmente:
$ 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
vai nel tuo /etc/ssh/ssh_config
file e aggiungi git all'elenco degli Utenti consentiti che possono accedere.
copia il tuo id_rsa.pub
file sul tuo server da qualche parte (nel nostro esempio che stiamo usando /tmp
) e quindi esegui questo comando:
$ 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
Dal tuo computer locale, provalo con questo:
git clone git@YOUR_SERVER:gitosis-admin.git
Configura gitosi per un nuovo progetto. Usa il tuo editor preferito per creare un nuovo blocco sotto quello della gitosi. Dovrebbe sembrare come questo:
[group myrailsapp]
members = myNameAsInTheRsa.pub
writable = myNewApp
Un paio di cose da tenere d'occhio nel blocco sopra.
In primo luogo, assicurati che il tuo nome corrisponda a ciò che è nella tua chiave pubblica (ovvero, apri il tuo file id_rsa.pub e vedi quello che dice il nome. In
secondo luogo, assicurati di scrivere correttamente scrivibile!
Al termine, esegui il commit e invia le modifiche al server.
$ git commit -a -m "created a new repository!"
$ git push
eagain.net
, è possibile utilizzare Github.