【发布时间】:2013-10-13 21:36:13
【问题描述】:
我知道 GitHub 中的 SSH 不会导致任何问题(即每次都无需输入用户名/密码),但我需要使用 HTTPS 进行我的回购。
现在,我 git inited 回购了,我承诺了,我做了一个 git remote add origin https://github.com/user/repo.git按照 GitHub 的建议。
我正要发git push -u origin master:首先它提示我输入用户名和密码,然后回答:
remote: Anonymous access to user/repo.git denied.
fatal: Authentication failed for 'https://github.com/user/repo.git/'
我 300% 确定我输入了正确的密码(无论如何我又试了几次)。 我到处搜索,然后我尝试了最后的机会:为 Mac 安装 GitHub 应用程序。 我输入了我的凭据,输入了他们发送给我的 2 因素身份验证代码,然后再次尝试推送:这次成功了。
为什么? GitHub 应用在幕后做了什么?和2-factor auth有关系吗?
无论如何,我将无法在我设置的每台机器上下载该应用程序,也许是通过使用一些脚本自动执行此过程。
【问题讨论】:
-
您是否按照 github 网站上的说明设置了
credential-osxkeychain? help.github.com/articles/set-up-git#platform-mac