remote:用户名或密码无效。致命:启用双因素身份验证后身份验证失败

时间:2017-07-20 06:10:41

标签: github

当我在启用双因素身份验证用户名或密码无法正常显示错误后尝试克隆存储库时。

remote:用户名或密码无效。 致命:“https://github.com/smartsendio/pickup-map.git/

的身份验证失败

我认为这是一个问题,因为它之前有两个因素。

3 个答案:

答案 0 :(得分:5)

启用双因素身份验证后无法使用密码进行访问

您需要创建个人访问令牌 现在使用访问令牌而不是密码 enter image description here

enter image description here

enter image description here

答案 1 :(得分:1)

获取访问令牌后,您需要运行以下命令之一。然后,当您运行下一个“ git push”时,它将询问您的用户名和密码,这是您的访问令牌。

MAC git config --global credential.helper osxkeychain

WINDOWS git config --global credential.helper wincred

答案 2 :(得分:0)

一种解决方案是使用个人访问令牌,如@surendra所述;另一个解决方案是使用受密码保护的SSH密钥

按照此处的说明进行操作:

https://docs.github.com/en/enterprise-server@2.19/github/authenticating-to-github/connecting-to-github-with-ssh

...但是我要通过ssh进行身份验证的要点是关于git配置文件.git/config(在您的仓库中)。您可能会看到类似以下内容的行:

[remote "origin"]
    url = https://github.com/smartsendio/pickup-map.git
    fetch = +refs/heads/*:refs/remotes/origin/*

请注意上面的url行...必须将其更改为:

    url = git@github.com:smartsendio/pickup-map.git

...您可以从GitHub存储库的“代码”按钮复制/粘贴值:

enter image description here