我独自在Github上的一个版本的项目上工作,所以为了方便我在〜/ .git/config文件中放了这样的东西:
url = https://MYUSERNAME@github.com/COMPANY/PROJECT.git
Run Code Online (Sandbox Code Playgroud)
这样git只会在pull/push上询问密码.但现在更多的人不得不推拉,所以我们认为这会让git也要求用户名:
url = https://github.com/COMPANY/PROJECT.git
Run Code Online (Sandbox Code Playgroud)
但是git现在要求什么都没有,这是git pull的示例结果:
错误:请求的URL返回错误:403访问https://github.com/COMPANY/PROJECT.git/info/refs
致命:HTTP请求失败
如何强制git按预期要求输入用户名和密码?
我现在在一些不同的服务器上工作,我注意到这个问题影响 git 1.7.0.4,但不影响较新的 1.7.9.5。因此,任何遇到同样问题的人都应该尽可能升级他们的 git。
@jszakmeister 建议询问 git 邮件列表,但阅读了此 stackoverflow 线程和此 github 页面后,我认为没有意义,它看起来像是一个已知问题,没有一个众所周知的解决方案。Github 说他们推荐 git 1.7.10,而 stackoverflow 讨论中的人们提出的建议并不能真正解决我的问题。所以我想唯一的选择是更新你的 git - 让我们考虑一下解决方案和这个问题的答案。