gzg*_*gzg 7 git github git-push
我不能推向github.我能够推动一些变化,但这一次,它在写完之后就会挂起:
git push origin master
Counting objects: 22, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (12/12), 1.51 KiB, done.
Total 12 (delta 8), reused 0 (delta 0)
Run Code Online (Sandbox Code Playgroud)
在我的Ubuntu进程管理器上,当我尝试推送一些内容时,我看到ssh挂起,它是:ssh git@github.com git-receive-pack'xxx/yyy.git'
当我尝试在终端上直接运行此命令时,现在它在写入此命令后挂起:
0078...7d4 refs/heads/master report-status delete-refs side-band-64k quiet ofs-delta
0000
Run Code Online (Sandbox Code Playgroud)
所有其他的都运作良好,但我无法推动.可能是什么原因?
附加信息:我重新创建了git文件,并将远程服务器从SSH更改为HTTP.现在,当我尝试推送时,我收到此错误:
Counting objects: 17, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (9/9), done.
Writing objects: 100% (9/9), 1.19 KiB, done.
Total 9 (delta 6), reused 0 (delta 0)
error: RPC failed; result=52, HTTP code = 0
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date
Run Code Online (Sandbox Code Playgroud)
额外信息2:我已经测试了几个小时,看起来我的网络连接是问题所在.我试图从另一个连接推出,它运行得很好.这背后的原因是什么?顺便说一下,调制解调器的防火墙已被禁用.
我花了最后5个小时试图解决类似的问题.首先,您是通过隧道还是VPN连接运行它?
事实证明,隧道的MTU(最大传输单元)可能配置错误,因为网络路径中间的某些路由器只能支持较低的MTU,但VPN /隧道软件不知道这一点,导致数据包丢失.
所以快速回答是尝试降低连接的MTU:
sudo ifconfig eth0 mtu 1300
Run Code Online (Sandbox Code Playgroud)
这里我设置eth0
接口的MTU ,替换为您实际用于访问git服务器的接口.默认MTU通常为1500.
对于OpenVPN,我不得不更新tun0
界面.在OpenVPN配置中有一种更好/更强大的方法:使用link-mtu <n>
和mssfix
选项.
就我而言,问题与存储库的访问权限有关。我具有只读访问权限,添加了写权限后,问题已解决。
Sav*_*oto -2
检查您的网络连接是否上传速度太慢。也许你只是需要时间。您可以监控网络连接以查看是否正在向上游发送数据吗?