当我在启用双因素身份验证用户名或密码无法正常显示错误后尝试克隆存储库时。
remote:用户名或密码无效。 致命:“https://github.com/smartsendio/pickup-map.git/”
的身份验证失败我认为这是一个问题,因为它之前有两个因素。
答案 0 :(得分:5)
答案 1 :(得分:1)
获取访问令牌后,您需要运行以下命令之一。然后,当您运行下一个“ git push”时,它将询问您的用户名和密码,这是您的访问令牌。
MAC git config --global credential.helper osxkeychain
WINDOWS git config --global credential.helper wincred
答案 2 :(得分:0)
一种解决方案是使用个人访问令牌,如@surendra所述;另一个解决方案是使用受密码保护的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存储库的“代码”按钮复制/粘贴值: