我刚刚按照 Ubuntu 服务器上的简单 gitosis 安装说明进行操作,例如这些http://blog.agdunn.net/?p=277
在服务器上,我以“mark”身份登录,并将/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,客户端是带有 Cygwin 和 WinSysGit 的 Win7 笔记本电脑。
答案1
内部git clone
将执行ssh git@support
,而 Git 的“远程端意外挂断”错误消息通常意味着ssh
无法登录服务器。因此,请ssh
自己运行该命令并查看收到的错误消息——这可能已经让您有所启发。或者,如果没有,请添加-vvv
以获取一堆调试输出。
(我有点困惑,因为你的标题与你的描述不符 - 你是否尝试过另一种方法,即要求输入密码而不是给出“意外挂断”错误消息?)
答案2
根据您正在运行的 git 版本,您可能需要指定要克隆的分支。因此它克隆 git@support:gitosis-admin.git master。其中 master 是默认的。