git挂在推

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:我已经测试了几个小时,看起来我的网络连接是问题所在.我试图从另一个连接推出,它运行得很好.这背后的原因是什么?顺便说一下,调制解调器的防火墙已被禁用.

Eze*_*uns 9

我花了最后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选项.


use*_*170 5

就我而言,问题与存储库的访问权限有关。我具有只读访问权限,添加了写权限后,问题已解决。

  • 不知道为什么投票失败。这对我来说解决了这个问题,值得仔细检查远程第一人的文件系统权限。(不确定为什么没有错误抛出该过程。) (3认同)

Sav*_*oto -2

检查您的网络连接是否上传速度太慢。也许你只是需要时间。您可以监控网络连接以查看是否正在向上游发送数据吗?

  • 我在不到 5 秒的时间内将 300 kb 的图片上传到 Gmail,我不认为我的网络连接太慢。有没有办法监控git上传?我可以尝试一下。 (2认同)