我有以下调用结构:
- 詹金斯跑步
fab -Huser@host set_repository_commit_hash:123abc
。 set_repository_commit_hash
运行git fetch
与pty = False
.- 子进程永远不会结束。
ssh [email protected] git-upload-pack 'user/repository.git'
我尝试git fetch
在本地克隆中运行并且成功,但运行仅返回以下内容并挂起:ssh [email protected] git-upload-pack 'user/repository.git'
00ab84249d3bb20930c185c08848c60b71f7b28990d6 HEADmulti_ack thin-pack side-band side-band-64k ofs-delta shallow no-progress include-tag multi_ack_detailed agent=git/1.8.4
0041cb34b1c8ca75d478df38c794fc15c5f01cc6377e refs/heads/branch_name
004012577068adf47015001bfa0cff9386d6cdf497ce refs/heads/[...]
003f84249d3bb20930c185c08848c60b71f7b28990d6 refs/heads/master
[a couple more lines like the ones above, then:]
0000
这是已知的 SSH/Git/Fabric/Jenkins 问题吗?
我做到strace
了,但我还没有录制会议。我相信它被困在了read
。
可能相关的链接:
答案1
这个问题似乎已经自行消失,正如快速发展的软件所预料的那样。由于我可能已经有几年没有观察到这个问题了,所以我想向修复它的人表示感谢,并认为这个问题已经过时了。
如果您在最新的 Git 版本中遇到此问题,请考虑问一个单独的问题,因为这可能不是完全相同的问题。