我使用的是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的默认设置页面每次都要求输入用户名/密码。输入正确的信息后,同样的弹出消息就会一次又一次地显示出来,就像验证从未通过的迹象一样。
请参见下面的屏幕截图。
无论如何,有没有让Eclipse遵循与Git相同的身份验证方式
答案 0 :(得分:1)
同一问题。好像eGit不支持Windows身份验证,就像命令行Git一样。
解决方法是使用个人访问令牌作为密码,并使用任何东西作为用户名。
您可以通过登录TFS / Azure DevOps网站来创建PAT,单击右上角的配置文件图标,然后选择“安全性”。然后创建一个新的个人访问令牌,并将该令牌复制到eclipse中的密码框中。令牌的最大寿命为1年,因此您每年需要重新制作一个令牌。