身份验证失败 - 无法通过 Git 克隆远程存储库(仅发生在 Eclipse 中)

Authentication failed - Cannot clone remote repository by Git (Only occurred in Eclipse)

我在使用 Eclipse 2018.12(实际上同样的问题发生在其他版本,如 Mars2 或 Scala-IDE 4.7),我在克隆远程存储库时努力让 Git/EGit 通过身份验证,这是部署在我公司的服务器上。

当我使用 Git 命令或 Git GUI 或 IntelliJ 时,同样的问题从未发生,但只有 Eclipse(无论 Eclipse 版本或任何类型的 Git 插件)

我认为这里的区别在于 Git bash 或 Git GUI 或 IntelliJ,身份验证是通过从本地 [=42] 验证我的 Windows 凭据隐式进行的=] 远程服务器的凭据存储。所以 Git bash/GUI 和 IntelliJ 永远不会弹出登录屏幕。

但是,Eclipse 的默认设置页面每次都要求 username/password。而且在我输入正确的信息后,同样的弹出消息一次又一次地出现,就像身份验证永远不会通过的标志。

请看下面的截图。

有没有办法让 Eclipse 遵循与 Git

相同的身份验证方式

同样的问题。似乎 eGit 不支持 Windows 身份验证,而命令行 Git 支持。

解决方法是使用个人访问令牌作为密码,使用任何东西作为用户名。

您可以通过登录 TFS/Azure DevOps 网站创建 PAT,单击右上角的个人资料图标,select 安全。然后创建一个新的个人访问令牌并将令牌复制到eclipse 中的密码框中。令牌的最长寿命为 1 年,因此您需要每年制作一个新令牌。