我刚刚在Ubuntu服务器上遵循了简单的gitosis安装说明,比如这些http://blog.agdunn.net/?p=277
在服务器上,我以“标记”的身份login到/home/mark/.ssh/ ,并从笔记本电脑中复制了我的密钥文件id_rsa和id_rsa.pub 。
我使用id_rsa.pub当初始化gitosis的东西,并且可以愉快地连接本地login时作为“标记”。
但是,从我的笔记本电脑,我有相同的密钥,我无法连接。 我只是得到一个错误:
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,客户端是Cygwin和WinSysGit的Win7笔记本电脑。
在内部, git clone将会执行ssh git@support ,而Git的“远程挂起意外”错误信息通常意味着ssh无法login服务器。 所以你自己运行这个ssh命令,看看你得到了什么错误信息 – 这可能已经启发你了。 或者,如果没有,添加-vvv来获得一堆debugging输出。
(我有点困惑,因为你的标题不符合你的描述 – 是否有另一种方式,你试图要求密码,而不是给予“意外挂断”的错误信息?)
根据你运行的git版本,你可能需要指定你想克隆的分支。 所以它克隆git @ support:gitosis-admin.git master。 主人是默认的。