当我使用Git克隆带有HTTP和用户密码的远程存储库时,是否可以在Windows上使用.netrc文件?
我如何获得有关git/git-shell的一些调试信息?
我有一个问题,user1可以克隆存储库没有问题,而user2只能克隆一个空的.我设定了GIT_TRACE=1,但没有任何有用的东西被告知.
最后,经过长时间的反复试验,结果证明这是文件的权限问题.适当的错误消息可能会使此问题短路.
我已经阅读了其他几个关于克隆问题的'git hangs',但没有一个与我的环境和细节相符.我正在使用在cygwin下构建的git(msys git不是一个选项)来通过SSH克隆来自Linux主机的repo.
git clone user@host:repo
Run Code Online (Sandbox Code Playgroud)
我已经在其他平台上针对同一主机进行了测试,并且工作正常,但在这台Windows机器上,克隆无限期地挂起.我设置GIT_TRACE=1,看起来问题是这个命令:
'ssh' 'user@host' 'git-upload-pack '\''repo'\'''
Run Code Online (Sandbox Code Playgroud)
我的SSH密钥设置正确:ssh user@host工作正常.当我运行命令时,我得到一堆输出,如下所示:
...
003dbbd3db63763922ad75bbeefa3811dce001576851 refs/tags/start
0000
Run Code Online (Sandbox Code Playgroud)
然后它会挂起20多分钟,这是我在杀死它之前等待的最长时间.
服务器有Git 1.7.11.7和OpenSSH 5.9p1,而客户端有Git 1.7.9和OpenSSH 6.1p1.
这应该是git-upload-pack输出的结束吗?这是Git或我的配置中的错误吗?