我知道 GitHub 中的 SSH 不会导致任何问题(每次都无需输入用户名/密码,即),但我需要使用 HTTPS 进行我的回购。
现在,我git init
编辑了 repo,我提交了,我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有关吗?
无论如何,我将无法在我设置的每台机器上下载该应用程序,也许可以通过使用一些脚本自动执行此过程。