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

时间:2018-02-20 21:46:47

标签: git bitbucket bitbucket-server

每当我尝试使用git(例如clonepullpush)通过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'\'''

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

2 个答案:

答案 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。

相关问题