Не удается клонировать репозиторий git с сервера Ubuntu с помощью TortoiseGit

Я столкнулся с некоторыми проблемами при 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, но продолжают выдавать вышеупомянутую ошибку.


person herom    schedule 10.07.2012    source источник
comment
Может ли разработчик выбрать OpenSSH при установке msysgit/putty? (как в codeslinging.blogspot.fr /2010/01/) и сгенерируйте его ключи обычным способом (как показано в wiki. SharpDevelop.net/HowToSetUpGit.ashx). Таким образом, обратное stackoverflow.com/questions/10224972/ .   -  person VonC    schedule 10.07.2012
comment
эй, насколько я знаю, разработчик ранее установил шпатлевку, установил msysgit и tortoisegit и создал свои ключи с помощью шпатлевки..   -  person herom    schedule 10.07.2012
comment
конечно, но когда он устанавливает msysgit и tortoiseGit, у него есть выбор между openssh (интегрированным с msysgit) и внешним слоем ssh (замазка).   -  person VonC    schedule 10.07.2012
comment
Также какой точный адрес использует пользователь для клонирования своего удаленного -- gitolite-managed-- репозитория? Надеюсь, не http(s)?   -  person VonC    schedule 10.07.2012
comment
он выбрал внешний слой ssh ​​(замазка) afaik. адрес не http(s). он использовал git://[email protected]:port/repo.git   -  person herom    schedule 10.07.2012
comment
Есть ли проблема с брандмауэром? Вам разрешено использовать порт git (9418)?   -  person VonC    schedule 11.07.2012
comment
нет, проблем с брандмауэром быть не должно, так как iptables принимает трафик для порта git — порт перенаправляется и выглядит как другой порт при подключении извне… теперь разработчик клонировал репозиторий через ssh:// ( и даже подключение к ssh-порту!)   -  person herom    schedule 11.07.2012
comment
Хорошо: обычно порт git каким-то образом заблокирован (comments.gmane.org/gmane. os.rtems.user/19350). Если не на вашей стороне, то на стороне сервера.   -  person VonC    schedule 11.07.2012
comment
@VonC - я знаю, что это было давно, но не могли бы вы изменить свой последний комментарий на ответ, чтобы я мог пометить этот вопрос как решенный? Спасибо!   -  person herom    schedule 04.12.2012
comment
Конечно. Я резюмировал комментарии в ответе ниже.   -  person VonC    schedule 04.12.2012


Ответы (1)


герой OP первоначально прокомментировал, что разработчик использовал git://[email protected]:port/repo.git в качестве адреса.

Я спросил, есть ли проблема с брандмауэром, препятствующая использованию порта git (9418), но ОП упомянул:

нет, проблем с брандмауэром быть не должно, так как iptables принимает трафик для порта git — порт перенаправляется и выглядит как другой порт при подключении извне...
Теперь разработчик клонировал репозиторий через ssh:// ( и даже подключение к ssh-port!)

Я отмечаю, что порт git иногда может быть заблокирован, как показано в этой теме.
Если не на стороне клиента, то на стороне сервера.

person VonC    schedule 04.12.2012