Я настроил git-репозиторий с gitosis на моем сервере Ubuntu 10.04, используя следующее руководство:
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way
Работает нормально, я могу клонировать конфигурацию на свой настольный компьютер Ubuntu 10.10 и вносить изменения в нее.
Это нормально, но я делаю большую часть кода на сервере. Поэтому мне нужно будет клонировать репозиторий configuration / gitosis-admin.git и другие репо локально.
git clone --local file: ///home/git/repositories/gitosis-admin.git дает мне:
фатальный: «/home/git/repositories/gitosis-admin.git» не является репозиторием git
фатальный: удаленный конец неожиданно зависает
Я добавил пользователя своего сервера в группу git и получил:
Неустранимый: не удалось открыть '/home/git/repositories/gitosis-admin.git/objects': разрешение отклонено
Затем я попытался сделать открытый ключ на сервере и, добавив его в ключи администратора репо, добавил имя пользователя, как (user), так и (user) @ (hostname) в конфигурации, чтобы:
git clone git @ localhost: gitosis-admin.git или git clone git @ (имя хоста): gitosis-admin.git
оба из которых запрашивают у меня пароль git @ (hostname)
Когда я возвращаюсь на рабочий стол и проверяю репозиторий gitosis-admin, gitosis.conf перечисляет:
[Gitosis]
[группа gitosis-admin]
доступный для записи gitosis-admin
members = (desktopUN) @ (desktopHostname) (serverUN) @ (serverHostname)
но на сервере, если я получаю root в /home/git/repositories/gitosis-admin.git/ и cat gitosis.conf, он перечисляет
[Gitosis]
[группа gitosis-admin]
доступный для записи gitosis-admin
members = (desktopUN) @ (desktopHostname)
Я не могу разобраться с этим, как мне настроить это так, чтобы оно работало так, как я хочу. Велика вероятность того, что за всем этим стоит какой-то кашель с нубом, но я потратил 5 часов, пытаясь заставить это работать, и у меня уходит 2 минуты на настройку репозитория SVN. Так что я теряю терпение ..
Спасибо