我有一个项目,每次我使用SSH密钥(在Windows上)向我的GitHub帐户
这里是我新克隆的代码库运行
git push
时,命令行会卡顿几分钟,然后最终出现错误Connection to github.com closed by remote host.
我可以成功执行git pull
或git fetch
。我也可以成功执行ssh -T git@github.com
。
我已经成功地向这个项目推送了一段时间。我认为当我切换到使用OpenSSH作为我的SSH代理并配置它使用两个不同的密钥来进行不同的SSH帐户时,这个问题开始出现。然而,我已经禁用了单独的密钥(我重命名了我的.ssh\config
文件)进行测试,但我仍然遇到了相同的问题。
我尝试将这个项目克隆到我的计算机上的另一个位置,更新它,并执行git push
,从新克隆的存储库中可以正确地工作。
以下是我原始存储库的git remote show origin
结果。
* remote origin
Fetch URL: git@github.com:MyUserName/MyRepo.git
Push URL: git@github.com:MyUserName/MyRepo.git
HEAD branch: master
Remote branches:
develop tracked
master tracked
test new (next fetch will store in remotes/origin)
Local branches configured for 'git pull':
develop merges with remote develop
master merges with remote master
Local refs configured for 'git push':
develop pushes to develop (fast-forwardable)
master pushes to master (fast-forwardable)
这里是我新克隆的代码库运行
git remote show origin
的结果。请注意,test
分支是我创建的新分支,因此没有覆盖 master
分支。* remote origin
Fetch URL: git@github.com:MyUserName/MyRepo.git
Push URL: git@github.com:MyUserName/MyRepo.git
HEAD branch: master
Remote branches:
develop tracked
master tracked
test tracked
Local branches configured for 'git pull':
master merges with remote master
test merges with remote test
Local refs configured for 'git push':
master pushes to master (up to date)
test pushes to test (up to date)
GIT_SSH_COMMAND="ssh -vvv" git push origin master
(或其他分支)运行失败的推送,并编辑你的问题以包含输出? - bk2204master
和develop
分支。也许问题出在OpenSSH上? - Ben Rubin