2

我在自己的私有 Ubuntu 服务器上安装了 gitosis。它似乎在本地工作得很好,但是每当我尝试从与服务器对话的另一台机器上运行命令时,我都会收到“找不到命令”错误。

例如,这有效:

e:\src> git --version
git version 1.7.3.1.msysgit.0

但是,这不会:

e:\SRC\www\listings>git clone git@server:listings
Cloning into listings...
bash: git@server: command not found
fatal: The remote end hung up unexpectedly

与服务器对话的任何其他命令(push、pull、ls-remote 等)的结果相同。

我对 git、gitosis 和 ubuntu 比较陌生(以防它没有显示:))所以我正在努力弄清楚如何诊断这个。有什么建议么?

4

2 回答 2

3

git@server默认为 ssh 协议;您是否在远程机器上设置了 git 用户,并且设置了 ssh 密钥?

还有,应该是

清单。混帐

这将对您有所帮助:http: //progit.org/book/ch4-0.html

于 2011-01-07T22:20:03.840 回答
2

终于弄明白了.. GIT_SSH 被设置为使用 plink,但是 plink(出于某种原因)使用通过 Putty 设置的默认值。因此,执行plink git@server是以我的默认用户身份登录,而不是作为 git 登录。从 putty 的默认设置中删除用户和服务器解决了这个问题。

很棒的方式来度过一天。>:(

于 2011-01-08T01:40:02.573 回答