如何在 Eclipse 中使用 Github 两步验证

30

我必须使用Github的双因素认证功能,这很好。但我不知道如何在Eclipse中使用它。 每当我提交代码或执行任何操作时,Eclipse唯一提示我输入存储库、用户ID和密码。 我也安装了EGit,但没有帮助。 问题在Mac和Windows操作系统中都出现了。 有人知道如何做吗?

提前感谢您的帮助。

6个回答

30

6
谢谢David。你说得对。我生成了个人访问令牌,然后将其复制并粘贴为我的Eclipse密码。这对我有效...非常感谢。也许你是一位专家,只是还没有意识到? :) - 9 PENCE
1
使用个人访问令牌:"验证设置错误:未找到"。 - tsogtgerel.ts
5
在Eclipse GUI中详细说明如何做这件事将非常有帮助。 - Hack-R
4
对于 Eclipse,使用此链接:https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/。 - changeme
使用个人访问令牌时出现错误:“验证设置错误:未找到” - 我也遇到了这个错误:您只需从服务器网址中删除“.git”即可(https://www.eclipse.org/forums/index.php/t/846969/)。 - Nighty42
直接使用您生成的“个人访问令牌”作为“密码”,100%有效,享受吧。 - Ashish Kamble

13

我在Windows上的操作方法如下:

  1. 创建个人访问令牌以验证GitHub。将此令牌复制到第三步。
  2. 在Eclipse中打开 窗口 → 首选项 → 团队 → Git → 配置 → 仓库设置选项卡:

  3. 像往常一样将更改推送到GitHub。如果要求输入您的GitHub凭据,请输入用户名,并输入上述生成的个人访问令牌作为密码。


10
  1. 登录您的Github个人资料
  2. 进入“设置”选项
  3. 进入“开发者设置”选项
  4. 点击“生成新令牌”按钮
  5. 为您的令牌取一个名称,选择所有复选框
  6. 生成令牌
  7. 您的令牌已创建,请将其复制,并在从Git导入项目时粘贴到Eclipse中的密码部分。用户名将是您的git用户名。在Eclipse中导入时选择HTTPS模式。
  8. 现在您将能够看到您的分支。拉取适当的分支。

谢谢!


这对我有效,但我之前使用过Github CLI。你知道我应该只在eclipse中粘贴令牌吗?我需要在eclipse登录并执行gh auth with-token吗?谢谢! - Luis Manrique
只是让你知道,这也适用于Azure DevOps个人访问令牌。 - valepu

0
我按照@TheWoops的步骤操作。但是,我最初尝试重复使用以前创建的个人访问令牌(2个月前)。这没有起作用(相同的错误消息)。然后我创建了一个新的PAT(拥有存储库权限),并且能够在Eclipse中提交时消除错误。

我不想从GitHub导入整个项目,只是为了更改在执行事务时由Eclipse Git发送到GitHub的密码。有人知道在Eclipse Git中去哪里编辑用于GitHub的远程凭据吗? - pbierre
1
@pbierre,解决方案在eclipse.org论坛中找到,我在此进行了改述:
  • 进入Git透视图(从Eclipse右上角的图标进入)
  • 在左侧树形结构中打开一个存储库/远程/origin,以查看其下面的超链接
  • 右键单击其中一个超链接项,选择“更改凭据...”
- timeNtrack
1
这是如何使用新令牌的方法: 用户:使用您一直在使用的相同帐户/用户名 密码:(令牌字符串)作为新的安全密码 - pbierre

0
此外,如果您不想每次同步时都重新输入PAT,可以选择“存储在安全存储中”的选项,请勾选该选项。 它可以在Eclipse 4.12.x的“首选项|常规|安全|安全存储”菜单下找到。
此外,在此处的“内容”选项卡中还显示了此文件的“存储位置”。

-1

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