git推送:致命错误:远程终端意外挂起远程主机关闭了到www.example.com的连接github.com

5w9g7ksd  于 2022-12-21  发布在  Git
关注(0)|答案(3)|浏览(230)

我使用ssh和RSA密钥来访问github,但是当我将文件推送到存储库时,它不起作用。

somename54@THISPC:~/repos/homework-1-name54$ git push
Enumerating objects: 6, done.
Counting objects: 100% (6/6), done.
Delta compression using up to 12 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 2.79 KiB | 2.79 MiB/s, done.
Total 4 (delta 0), reused 0 (delta 0)
fatal: the remote end hung up unexpectedly
fatal: the remote end hung up unexpectedly
Connection to github.com closed by remote host.

我该怎么补救呢?

ghg1uchk

ghg1uchk1#

你可以用这个问题作为参考:Git, fatal: The remote end hung up unexpectedly

  • 一些用户面临的这个问题是由于缓冲区设置:例如git config ssh.postBuffer 524288000
  • 您可能在repo(您可以用git remote -v检查)或ssh密钥对中错误地配置了远程
  • 您可以删除ssh源并将其替换为http
  • 您可能忘记将ssh密钥添加到代理(ssh-add ~/.ssh/id_rsa
  • 您可以重新运行github文档https://docs.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent中描述的步骤
  • 在其他情况下,运行垃圾收集器修复了问题(git gc
  • 如果您以root(sudo)身份创建了仓库,并且为您的用户安装了git,则您可能缺少写入权限
tp5buhyn

tp5buhyn2#

我发现这个错误通常发生在你的文件太大的时候。但是我的文件不是,我能够推送我所有的其他项目。重新克隆到一个单独的目录有帮助,但是它没有解决原来的问题。

sqyvllje

sqyvllje3#

我在尝试推送提交时也遇到了这个问题,但我可以从其他分支推送和拉取,当我再次尝试推送有问题的分支时,它成功了。

相关问题