Я пытаюсь настроить git-сервер с gitolite и сделать некоторые репозитории общедоступными.
Установил гитолит, настроил под пользователя git
и все нормально работает. Разрешения и UMask установлены на 0027, чтобы разрешить redmine читать в репозиториях git.
UMASK => 0027
Я установил пакет git-daemon-run и добавил следующую строку:
repo myrepo
RW+ = @users
R = daemon
Я скорректировал --base-path
директиву в файле / etc / sv / git-daemon / run в каталог / home / git / repositories.
Но когда я запускаю команду git clone git@gitserver.tld:myrepo
с "анонимного" сервера сервер запрашивает парольную фразу (git@gitserver.tld's password
)!
Это также происходит, если я запускаю git daemon как пользователь git
$ git daemon --base-path=/home/git/repositories --reuseaddr
Мое репо не является публичным репо ...
Как настроить сервер, чтобы не запрашивать пароль?
Я нашел решение: когда я запускаю клиент git, я должен подключиться по протоколу git.
git clone git@gitserver.tld:myrepo #git through ssh protocol
git clone git://gitserver.tld/myrepo #use of git protocol
Использование протокола git прекрасно работает!