gitosis 总是要求输入 git 密码

gitosis 总是要求输入 git 密码

我刚刚按照 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 是默认的。

相关内容