Я застрял. После настройки gitosis впервые клонирование gitosis-admin приводит к следующему:
$ git clone ssh://git@myserver.com:gitosis-admin.git Initialized empty Git repository in c:/path/to/my/repo Using username "git-upload-pack 'git". fatal: The remote end hung up unexpectedly
Кто-нибудь когда-нибудь сталкивался с этой проблемой? Идеи по устранению неполадок?
Оказалось, что это проблема SSH. Отключение аутентификации по паролю на сервере показало, что выполнение команды clone с git-bash завершилось ошибкой со следующим выводом:
FATAL ERROR: Disconnected: No supported authentication methods available
Наткнувшись на это нить повел меня в правильном направлении. Мой GIT_SSH env var был настроен на использование plink. Из-за этого git использовал шпатлевку для подключения через ssh (несмотря на то, что я ожидал openSSH)
Gitosis требует использования агента для хранения ваших ключей для обмена. Я начал конкурс и БАМ, это сработало.
На самом деле ваша настоящая проблема заключалась в git clone ssh://git@myserver.com:gitosis-admin.git
в недопустимом формате. Вы должны либо удалить ssh://
или поменял последний :
к /
. Вы, вероятно, исправили это при следующей попытке, не осознавая этого.