在使用git的时候经常会发送一些奇怪的网络错误,比如403。翻遍了国内论坛也没有一个具体有效的办法,改host也好,改git的配置也好,都不行。
明明可以访问github网站,却无法与github进行git命令的操作,即使使用魔法也不行,而过一会它又自己好了(这导致我一度以为是国内环境问题)。
我本以为是国内特殊的网络环境产生的结果,已经打算躺平使用github仓库了,但在逛国外知名网站的时候,发现国外网友也有这种问题,那么必不可能是网络问题了。
下面我来总结一下:
- github对https协议推送的支持并不友好,可以使用SSH协议来解决这个问题。
- 对于https协议有必要需求的小伙伴可以尝试这个办法
修改https协议的链接,USERNAME是你github登录的用户名https://USERNAME@github.com/rootux/my-repo.git
以下是结论来源: