我能使用GitHub的两步验证和TortoiseGit吗?

41

我们喜欢使用TortoiseGit,并希望利用GitHub的双重认证……但似乎两者不想一起工作。


通常的处理方式是生成一个特殊的应用程序专用密码,这样即使账户受到两步验证的保护,应用程序仍然可以访问您的账户。例如,谷歌就是这么做的。不过,我不确定GitHub是否也提供这个功能,因为在他们的两步验证文档中没有看到相关信息。 - user456814
6个回答

39
为了补充 Cupcake的答案,在使用TortoiseGit时,请使用GitHub.com中的个人访问令牌功能:
  1. 设置双重身份验证

  2. 设置个人访问令牌 - 注意生成的令牌(使用旁边的复制到剪贴板按钮)。

  3. 按照此处的详细说明设置 TortoiseGit 记住您的密码。

  4. 现在在 GitHub.com 上执行拉取操作,输入您的用户名,但不使用正常的密码,而是使用步骤#2生成的令牌。

  5. 在 GitHub.com 上执行另一个拉取操作以确保记住令牌。


7
不确定为什么这个问题没有被接受。被接受的答案基本上是在说“我不确定,试一试”,并链接到一个很可能已经被提问者阅读过的博客页面(这也促使了这个问题的提出)。 - Rob

20

确实,谢谢。关键是我们正在寻找一种使用Tortoise Git的2FA的方法。 - Return_Of_The_Archons

10

3
若有其他人遇到同样的问题 - 使用访问令牌与TortoiseGit一般能正常工作,尽管由于某些原因我无法强制其使用常规身份验证提示,所以我不得不执行 git clone https://ghusername:accesstoken@github.com/repo.git

1

这个方法已经存在一段时间了,感谢上面" 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'中找到或创建配置文件,配置文件没有扩展名,并且应该已经存在。


0

虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。仅有链接的答案如果链接页面更改可能会变得无效。 - Divyang Desai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接