Gitolite не обновляет файл author_keys - PullRequest
6 голосов
/ 23 сентября 2011

Я недавно установил Gitolite в среде Cygwin с использованием ключей SSH и всего остального.

Я успешно установил Gitolite и получил доступ к репозиторию gitolite-admin, настроил и поставил новые ключи.Когда я commit Тед и push Эд, все было хорошо, пока я не заметил, что я не могу снова получить доступ к новым репозиториям или gitolite-admin репозиторию ...

Затем я вошел на свой сервер через ssh изаметил, что gitolite удалил все открытые ключи в authorized_keys за исключением моего SSH-ключа по умолчанию, который я настроил с помощью SSH.

Я проверил, распространяются ли хуки, и все ли выглядит нормально - Gitolite создал новые репозитории и скомпилировалnew gitolite.conf

Я не знаю, что я пропустил - что-то не так, но я понятия не имею, что это такое.

Последнее, что я увидел, это файл ~/.gitolite/src/sshkeys-lint управляю authorized_keys файлами, но я не очень хорошо понимаю язык сценариев оболочки.

1 Ответ

6 голосов
/ 20 января 2012

Когда вы фиксируете, вы получаете следующую ошибку в консоли (машины, с которой вы делаете коммит) ??

remote: FIND: Parameter format not correct 
remote: FIND: Parameter format not correct 

Если да, то проблема заключается в find.exe.

Windows имеет find.exe в своей папке \ windows \ system32, а cygwin имеет свой собственный find.exe.Обычно \ windows \ system32 стоит первым в переменной окружения 'path'.

Gitolite использует 'find' в своих скриптах, но, к сожалению, выполняется поиск find.exe из окон, а не из cywin.

Теперь, чтобы решить проблему, перейдите на вкладку переменных среды и добавьте каталог bin cygwin перед system32.

После этого вы не столкнетесь с проблемой «очистки файла author_keys при фиксации»снова.

У меня есть gitolite, работающий на машине с Windows Server 2008, с зеркалированием, работающим нормально.(Я настроил это как ведомое устройство, а мастер - это машина centOs.) Дополнительная информация. Поскольку вы установили sshd в качестве службы Windows, путь cygwin получит меньшую пропускную способность по сравнению с путем Windows.

...