Я пытаюсь настроить некоторые git-репозитории на моем linux-сервере, чтобы поделиться ими с друзьями, работающими над проектом Java.Я немного обнюхал и обнаружил, что гитолит должен был быть хорошим административным слоем, поэтому, взглянув на их документы, я решил следовать этому уроку:
http://sites.google.com/site/senawario/home/gitolite-tutorial
Все прошло хорошо до шага6. Там синтаксис, используемый для пути к хранилищу, не работал, потому что sshd на сервере не прослушивает порт по умолчанию, и этот синтаксис не любит порты не по умолчанию, поэтому после некоторых исследований я быстро обнаружил, что git поддерживаетSSH: // и т.д..Единственная проблема заключается в том, что для этого требуется, чтобы в URL был включен полный путь к хранилищу.
Когда я достиг шага 7, а хранилище администратора не удалось отправить, я обнаружил, что гитолиту не нравятся полные пути.В разделе устранения неполадок мне посоветовали создать псевдоним хоста, например, так:
http://sitaramc.github.com/gitolite/sshhostaliases.html
Это позволило бы мне использовать hostalias: reponame в качестве пути.Несмотря на досадную потребность в том, чтобы каждый пользователь делал это, мы использовали этот метод только для того, чтобы выяснить, что он вообще не работает.Наши пользователи используют windows и msysgit.
Подводя итог:
- Сервер sshd прослушивает порт не по умолчанию;это нельзя изменить.
- Гитолит, кажется, требует относительных путей.Относительные пути доступны только на порте по умолчанию или с использованием псевдонимов хоста.
- Наши пользователи используют Windows 7 (неизменяемые) и msysgit (изменяемые, если есть что-нибудь лучше?).Нашим установкам, похоже, не нравятся псевдонимы хостов.
Есть ли решение для этого или мы должны отбросить гитолит и найти что-то еще?