我们喜欢使用TortoiseGit,并希望利用GitHub的双重认证……但似乎两者不想一起工作。
我们喜欢使用TortoiseGit,并希望利用GitHub的双重认证……但似乎两者不想一起工作。
GitHub关于双重认证的博客文章提到,当启用2FA时,您可以生成一个“个人访问令牌”,该令牌可以代替密码使用:
我不确定它是否实际上可以与TortoiseGit一起使用,但也许你可以试试?你可以在授权应用程序设置页面生成一个访问令牌:
git clone https://ghusername:accesstoken@github.com/repo.git
这个方法已经存在一段时间了,感谢上面" Pawel Gorczynski "的回答,我成功地使它工作。
在特定的存储库中打开'~/repo/.git/config'文件,并创建以下行:
[credential "https://GHUserName:GHPersonalAccessToken@github.com/GHUserName/GHRepository"]
GHUserName = 您在GitHub上的用户名而不是电子邮件地址。
GHPersonalAccessToken = 在https://github.com/settings/tokens生成的完整令牌字符串。
GHRepository = 此访问令牌所用于的存储库名称,请注意'.git'已被排除。
您可以在'~/repo/.git/config'中找到或创建配置文件,配置文件没有扩展名,并且应该已经存在。
您需要使用Tortoise生成访问令牌,以便在Github上进行双因素身份验证的代码拉取/推送。将此令牌用作密码。
以下是其他步骤 -
https://help.github.com/articles/creating-an-access-token-for-command-line-use/