且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

推送到 GitHub 错误:在 .netrc 文件中找不到主机 github.com;使用默认值

更新时间:2022-06-21 22:52:37

我遇到了同样的问题,我认为这与您尝试使用的存储库的大小(已编辑或特定文件的大小)有关推.

I had the same issue and believe that it has to do with the size of the repo (edited- or the size of a particular file) you are trying to push.

基本上我能够创建新的存储库并将它们推送到 github.但是现有的一个是行不通的.

Basically I was able to create new repos and push them to github. But an existing one would not work.

HTTP 错误代码似乎支持我,它是需要长度"错误.所以也许它太大而无法计算或超过最大值.谁知道呢.

The HTTP error code seems to back me up it is a 'Length Required' error. So maybe it is too large to calc or greated that the max. Who knows.

编辑

我发现问题可能是大的文件.我有一个更新即使我有,也不会推动成功推动到这一点.提交中只有一个文件但碰巧是1.6M

I found that the problem may be files that are large. I had one update that would not push even though I had successful pushes up to that point. There was only one file in the commit but it happened to be 1.6M

所以我添加了以下配置更改

So I added the following config change

git 配置 http.postBuffer 524288000

git config http.postBuffer 524288000

允许最大文件大小为 500M 和然后我的推动奏效了.可能是这是最初的问题通过 http 推送一个大的 repo协议.

To allow up to the file size 500M and then my push worked. It may have been that this was the problem initially with pushing a big repo over the http protocol.

结束编辑

我可以让它工作的方式(在我修改 postBuffer 之前编辑)是将我的 repo tar up,将它复制到一台可以通过 ssh 执行 git 的机器,然后将它推送到 github.然后,当您尝试从原始服务器执行推/拉操作时,它应该可以通过 https 运行.(因为它的数据量比原始推送要少得多).

the way I could get it to work (EDIT before I modified postBuffer) was to tar up my repo, copy it to a machine that can do git over ssh, and push it to github. Then when you try to do a push/pull from the original server it should work over https. (since it is a much smaller amount of data than an original push).

希望这会有所帮助.