每当我尝试使用git
(例如clone
,pull
或push
)通过SSH执行操作时,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'\'''
任何人都知道会发生什么事情?
答案 0 :(得分:0)
7999是一个很可能被阻止的非标准端口
如果端口22未被阻止(这是一个很大的if),那么你可以考虑an ssh tunneling
ssh -R 7999:localhost:22 git@git.myCompany.com
答案 1 :(得分:0)
如果您有一台运行git的计算机,则可以比较 无法正常运行的ssh配置文件。
ssh配置文件位于/etc/ssh/ssh_config
就我而言,git在Windows上工作正常,但在WSL2上却不能。在Windows中,端口设置为22,而在WSL2中,端口设置为2200。我将其更改为22,并能够在wsl2上继续使用git。