Я столкнулся с некоторыми проблемами при git clone
репозитории с моего сервера ubuntu, на котором работает gitolite.
Во-первых, я получил публичный ключ от разработчика, который хочет клонировать репозиторий с сервера. Это был ключ rsa, созданный с помощью putty. Поэтому я сделал следующее, чтобы разобрать его из стиля шпатлевки в формат openssh с помощью:
ssh-keygen -i -f /tmp/ssh2/YourName.pub > /tmp/openssh/YourName.pub
(взято с http://gitolite.googlecode.com/git/doc/ssh-troubleshooting.mkd?r=d3a663d03f1027f909732d55d0519bdd84edb62c)
и загрузил открытый ключ вместе с новой записью для репозитория и новым пользователем в файле конфигурации в репозиторий gitolite-admin.
Все идет нормально.
Разработчик использует **** вместе с putty для подключения к серверу, на котором работает git через нестандартный порт, и он продолжает получать ту же ошибку снова и снова:
Cloning into 'D:\path\to\dirctory'...
error: Recv failure: Connection was reset while accessing http://sub.domain.com/info/refs
fatal: HTTP request failed
git did not exit cleanly (exit code 128)
Может ли кто-нибудь дать мне несколько советов по этому вопросу?
РЕДАКТИРОВАТЬ:
Тем временем нам удалось git clone
репозиторий, обратившись к нему с протоколом ssh://
вместо git://
, поэтому не похоже, что это проблема rsa_public.key или чего-то подобного.
Iptables на сервере принимают соединения через порт для git, но продолжают выдавать вышеупомянутую ошибку.