将本地存储库推送到具有双重身份验证的GitHub存储库


9

我正在尝试使用命令行将本地存储库(在已安装并登录GitHub应用程序的OS X 10.8.5系统上)中的代码推送到我通过GitHub在其网站上创建的存储库中。奇怪的是,当我尝试尝试时git push -u origin master,我使用了(正确的)GitHub凭据登录并获取了fatal: Authentication failed

我确实使用了双重身份验证,但是已经通过GitHub应用程序对此问题进行了机器验证。我还为该操作获取了适当的SSH密钥。

是什么原因引起的?如何解决?

Answers:


15

两因素身份验证通常不适用于每台计算机-它适用于每个客户端。当您使用网络浏览器登录GitHub时,网络浏览器会记住具有身份验证信息和2FA状态的cookie。混帐不知道。

要推送HTTP(S),您将需要在GitHub的应用程序设置页面中生成辅助密码(“个人访问令牌”)(使用“创建新令牌”按钮)。请注意,如果您不想每次都重新输入/粘贴,git可以记住该“密码”。


GitHub的支持实际上已经通过相同的解决方案重新回到了我,该解决方案非常有效。谢谢!
2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.