Я пытаюсь настроить git для своей команды программистов.
Моя установка:
1. example.com (Ubuntu server)
IP: 192.168.1.2 (public: xxx.yyy.yyy.zzz)
main git repository in /var/www/testgit
user: mot (root)
2. host2, Ubuntu
IP: 192.168.1.101
git clone of main repo in ~/public_html/testgit1
user: nairda
3. host3, Ubuntu
IP: 192.168.1.102
git clone of main repo in ~/www/testgit2
user: mot
4. host4, Windows Vista, Samba, msysgit
IP: 192.168.1.103
git clone of main repo in c:\shared\testgit3
user: ataga
Запускаю новое основное репо:
cd /var/www/testgit1
git init
Теперь много вопросов:
Какие группы и пользователей мне нужно создать? Как настроить требуемые ключи ssh?
(Я играю с гитозисом, но безуспешно.)
Как сделать основное репо видимым для других хостов?
Как клонировать это репо на хостах?
Как перенести изменения от других в основное репо?
Что ж, для этого мне пришлось научиться чему-то новому.
я использовал gitolite
для настройки сервера git. Все описано в gitolite docs. Самым важным было настроить без пароля доступ через ssh
.