Я только что выполнил простые инструкции по установке gitosis на сервере Ubuntu, например эти http://blog.agdunn.net/?p=277
На сервере я вхожу как «отметка», а в /home/mark/.ssh/
Я скопировал свои ключевые файлы id_rsa
и id_rsa.pub
с моего ноутбука.
Я использовал это id_rsa.pub
при инициализации материала gitosis, и может с радостью подключиться локально при входе в систему как 'mark'.
Однако с моего ноутбука, где у меня такие же ключи, я не могу подключиться. Я просто получаю сообщение об ошибке:
git clone git@support:gitosis-admin.git
Initialized empty Git repository in u:/gitosis-admin/.git
fatal: The remote end hung up unexpectedly
Сервер - Ubuntu 9.04, клиент - ноутбук Win7 с Cygwin и WinSysGit.
Внутренне git clone
будет делать ssh git@support
, а сообщение об ошибке Git «удаленный конец неожиданно повесил трубку» обычно означает, что ssh
не удалось войти на сервер. Так что беги ssh
командуйте сами и посмотрите, какое сообщение об ошибке вы получите - это может вас уже просветить. Или, если нет, добавьте -vvv
чтобы получить кучу отладочных данных.
(Я немного запутался, потому что ваш заголовок не соответствует вашему описанию - есть ли другой способ, который вы пробовали, запрашивая пароль вместо сообщения об ошибке «неожиданно повесил трубку»?)
В зависимости от того, какая версия git у вас запущена, вам, возможно, придется указать ветку, которую вы хотите клонировать. Итак, он клонирует git @ support: gitosis-admin.git master. Где master по умолчанию.