繁体   English   中英

Git (SSH) 在克隆/推/拉期间挂起

[英]Git (SSH) hangs during clone/push/pull

每当我尝试通过 SSH 使用git (例如clonepullpush )执行操作时,git 客户端似乎会无限期挂起并超时(我让它运行了半小时但无济于事)。 我已经加载了我的 SSH 密钥(使用 BitBucket)。 我能够通过 HTTPS 执行任何我需要的操作,而 SSH 是唯一似乎会中断的东西。

这是尝试拉取的一些控制台输出

$ GIT_TRACE=1 git pull
16:44:05.679911 git.c:344               trace: built-in: git 'pull'
16:44:05.681453 run-command.c:334       trace: run_command: 'fetch' '--update-head-ok'
16:44:05.686650 exec_cmd.c:120          trace: exec: 'git' 'fetch' '--update-head-ok'
16:44:05.697849 git.c:344               trace: built-in: git 'fetch' '--update-head-ok'
16:44:05.703211 run-command.c:334       trace: run_command: 'ssh' '-p' '7999' 'git@git.myCompany.com' 'git-upload-pack '\''/ei/myProject.git'\'''

任何人都知道会发生什么?

7999 是一个非标准端口,很可能会被阻塞。

如果端口 22 没有被阻塞(这是一个很大的 if),那么您可以考虑使用 ssh 隧道

ssh -R 7999:localhost:22  git@git.myCompany.com 

如果你有一台 git 正在工作的机器,你可以将非工作机器的 ssh 配置文件与工作机器进行比较。

ssh 配置文件位于/etc/ssh/ssh_config

就我而言,git 在 Windows 上运行良好,但在 WSL2 上运行良好。 在 Windows 中,端口设置为 22,而在 WSL2 中设置为 2200。我将其更改为 22,并且能够继续在 wsl2 上使用 git。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM