Luk*_*uke 6 eclipse git authentication egit
为什么从远程获取时 Egit 不接受用户名和密码?
这些是我遵循的步骤:
https://companyname.visualstudio.com/.../projectname: not authorized
凭据是正确的,我得到了授权,因为我每天都将它们与任何类型的 git 接口一起使用:TortoiseGit、SmartGit、Git Bash ......
我做了研究,但没有发现这个问题。类似的问题也没有解决这个问题。
我的 git 安装使用 Git Credential Manager(GitHub 页面,Microsoft GCM 指南)来存储凭据,实际上当我第一次通过我上面提到的接口运行 git 并尝试连接到 Team Services Git 存储库时,Microsoft 帐户登录窗口弹出,就是这样。我也可以从运行命令git config --list
和获取credential.helper=manager
.
Eclipse 安装了Team Explorer Everywhere 插件,因此它应该与 Git Credential Manager 交互并接受 Microsoft 帐户凭据,但它没有。所以这仍然是一个悬而未决的问题。
您提到的 Git 客户端使用“本机”git,并且在与服务器通信期间透明地提供凭据。
Eclipse git客户端(jgit+egit)是完全基于 java 的,不幸的是你不能在 Eclipse 中使用本机 git。
要么你的 Git 服务器在本地有用户名+密码(不是那么企业化!),要么你可以在 Eclipse git 中使用 Kerberos 票证;但在运行 Eclipse 之前,您应该kinit
使用用户登录创建一个票证,该票证可从 java 进程访问。(通常票证位于您的用户主目录中)
使用 kinit 的示例:
我不太确定TFS 插件,但也许在你的情况下值得安装它,看看它是否可以帮助你而不是嵌入式 egit,请参阅https://msdn.microsoft.com/en-us/library/ hh301122(v=vs.120).aspx