Перш за все, вам потрібно перевірити налаштування opensh на сервері Ubuntu: дивіться цей HowTo .
Потім ви можете слідувати цій статті , яка в основному рекомендує:
$ 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
файл і додайте git до списку Дозволених користувачів, які можуть увійти.
скопіюйте id_rsa.pub
файл кудись на свій сервер (у нашому прикладі, який ми використовуємо /tmp
), а потім запустіть цю команду:
$ 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
Перевірте це на своїй локальній машині:
git clone git@YOUR_SERVER:gitosis-admin.git
Налаштуйте гітоз для нового проекту. Використовуйте свій улюблений редактор, щоб створити новий блок під блоком gitosis. Це повинно виглядати так:
[group myrailsapp]
members = myNameAsInTheRsa.pub
writable = myNewApp
Кілька речей, на які слід звернути увагу у вищенаведеному блоці.
По-перше, переконайтеся, що ваше ім’я відповідає тому, що знаходиться у вашому відкритому ключі (тобто, відкрийте файл id_rsa.pub і переконайтеся, що написано ім’я.
По-друге, переконайтеся, що ви правильно написали написання!
Як тільки ви закінчите, виконайте зміни та натисніть зміни на сервер.
$ git commit -a -m "created a new repository!"
$ git push
eagain.net
, ви можете використовувати Github.