我在Eclipse 2018.12上(实际上同样的问题出现在其他版本,如Mars2或Scala-IDE 4.7),我正在努力获得Git / EGit通过身份验证,同时克隆远程存储库,它部署在我公司的服务器上。
当我使用Git命令或Git GUI或IntelliJ时,同样的问题永远不会发生,但只有Eclipse(无论是Eclipse版本还是任何类型的Git插件)
我认为这里的区别来自Git bash或Git GUI或IntelliJ,通过使用远程服务器从本地操作系统凭据存储区验证我的Windows凭据,隐式地进行身份验证。所以Git bash / GUI和IntelliJ永远不会弹出登录界面。
但是,Eclipse的默认设置页面每次都要求输入用户名/密码。在我输入正确的信息后,同样的弹出消息会一次又一次地出现,就像身份验证永远不会通过的标志一样。
请看下面的截图。
无论如何让Eclipse遵循与Git相同的身份验证方式
同样的问题在这里似乎eGit不支持Windows身份验证,就像命令行Git那样。
解决方法是使用个人访问令牌作为密码和任何用户名。
您可以通过登录TFS / Azure DevOps网站创建PAT,单击右上角的配置文件图标,选择安全性。然后创建一个新的个人访问令牌并将令牌复制到eclipse中的密码框中。令牌的最长寿命为1年,因此您需要每年制作一个新的。