我被困住了。设置 gitosis 后,第一次克隆 gitosis-admin 会导致以下结果:
$ git clone ssh://[email protected]:gitosis-admin.git Initialized empty Git repository in c:/path/to/my/repo Using username "git-upload-pack 'git". fatal: The remote end hung up unexpectedly
有人遇到过这个问题吗?排除故障的想法?
原来这是一个SSH问题。在服务器上禁用密码验证显示使用 git-bash 运行克隆命令失败,输出如下:
偶然发现这条线索使我朝着正确的方向前进。我的 GIT_SSH 环境变量设置为使用 plink。正因为如此,git 使用 putty 通过 ssh 连接(尽管我期待 openSSH)
Gitosis 需要使用代理来存储您的密钥以进行交换。我开始了选美和 BAM,它奏效了。
实际上,您真正的问题是
git clone ssh://[email protected]:gitosis-admin.git
格式无效。您应该删除ssh://
或将最后:
一个更改为/
. 您可能在没有意识到的情况下在未来的尝试中解决了这个问题。