首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么在将SSH密钥添加到Github之后,我不能继续使用https对git进行身份验证?

为什么在将SSH密钥添加到Github之后,我不能继续使用https对git进行身份验证?
EN

Stack Overflow用户
提问于 2016-07-05 11:09:06
回答 2查看 57关注 0票数 0
  • 在过去,我用https身份验证克隆了repos。
  • 最近,我开始使用SSH身份验证。
  • 在使用Github设置SSH时,我还更改了我的主Github密码。

每当我在本地驱动器(仍在使用https )上输入一些旧的克隆存储库时,就不再允许使用git push:

代码语言:javascript
运行
复制
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/'
  • 当使用https克隆存储库时,.git/config不受后台的影响,因此此文件中的url设置为https://github.com ...
  • 我正在输入我的新密码。

现在我可以更改.git/config中的url以使用SSH键:url = git@github...。但是我想在这里继续使用https。我怎么能这么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-07 07:08:37

结果发现,这与所添加的SSH密钥无关。我还添加了双因素认证(2FA),这也是我开始出现问题的原因。

解决方案是创建一个令牌,在通过HTTPS:https://help.github.com/articles/https-cloning-errors#provide-access-token-if-2fa-enabled管理存储库时使用该令牌而不是密码。

票数 0
EN

Stack Overflow用户

发布于 2016-07-05 11:16:33

SSH键用于SSH连接,而不是HTTP(S)。

如果您的存储库已经使用HTTP设置了远程存储库,则可以使用命令git remote set-url origin git@github.com:USER/REPO.git轻松地更改它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38201934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档