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

时间:2019-02-01 18:49:00

标签: eclipse git windows-authentication egit

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

当我使用类似Git或Git GUI或IntelliJ的命令时,永远不会发生相同的问题,而只能通过Eclipse(与Eclipse版本或任何类型的Git插件无关)

我认为这里的区别是来自Git bash或Git GUI或IntelliJ,身份验证是通过从具有远程服务器的本地OS凭据存储中验证我的Windows凭据来隐式进行的。因此,Git bash / GUI和IntelliJ永远不会弹出登录屏幕。

但是,Eclipse的默认设置页面每次都要求输入用户名/密码。输入正确的信息后,同样的弹出消息就会一次又一次地显示出来,就像验证从未通过的迹象一样。

请参见下面的屏幕截图。

Setup remote repository

Same login screen pops up again and again

无论如何,有没有让Eclipse遵循与Git相同的身份验证方式

1 个答案:

答案 0 :(得分:1)

同一问题。好像eGit不支持Windows身份验证,就像命令行Git一样。

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

您可以通过登录TFS / Azure DevOps网站来创建PAT,单击右上角的配置文件图标,然后选择“安全性”。然后创建一个新的个人访问令牌,并将该令牌复制到eclipse中的密码框中。令牌的最大寿命为1年,因此您每年需要重新制作一个令牌。