每当我在仍在使用https的本地驱动器上输入一些旧的克隆存储库时,我不再允许例如git push:
Username for 'https://github.com': MYUSERNAME
Password for 'https://MYUSERNAME@github.com':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/USER/REPO.git/'
.git/config
从后面不受影响,因此此文件中的url
设置为https://github.com ...
我现在可以更改.git/config
中的网址以使用SSH密钥:url = git@github...
。但是我想在这里继续使用https。我怎么能这样做?
答案 0 :(得分:0)
SSH密钥用于SSH连接,而不是HTTP(S)。
如果您的存储库已经使用HTTP设置了远程存储库,您可以使用命令git remote set-url origin git@github.com:USER/REPO.git
答案 1 :(得分:0)
事实证明,这与添加的SSH密钥没有任何关系。我还添加了双因素身份验证(2FA),这也是我开始遇到问题的原因。
解决方案是创建一个令牌,并在通过HTTPS管理存储库时使用该令牌而不是密码:https://help.github.com/articles/https-cloning-errors#provide-access-token-if-2fa-enabled