Назад | Перейти на главную страницу

сеть git для небольшой команды

Я пытаюсь настроить 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.