为什么Egit在从远程获取时不接受用户名和密码?
这些是我遵循的步骤:
https://companyname.visualstudio.com/.../projectname: not authorized
证书是正确的,我被授权,因为我每天都使用它们与任何类型的git界面:TortoiseGit,SmartGit,Git Bash,...
我做了研究,但没有发现这个问题。类似的问题也没有解决这个问题。
<小时/> 更新:我在this guide之后使用了一种解决方法。我从Visual Studio Team Services帐户创建了一个访问令牌,我将其用作密码。
我的git安装使用Git凭据管理器(GitHub page,Microsoft guide to GCM)来存储凭据,事实上,当我第一次通过上面提到的接口运行git并尝试连接到团队服务Git存储库弹出了Microsoft帐户登录窗口,就是这样。另外,我可以通过runnig命令git config --list
告诉它并获取credential.helper=manager
。
Eclipse已安装Team Explorer Everywhere plug-in,因此它应与Git Credential Manager交互并接受Microsoft帐户凭据,但事实并非如此。所以这仍然是一个悬而未决的问题。
答案 0 :(得分:1)
你提到的Git客户使用&#34; native&#34; 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 < / p>
答案 1 :(得分:0)
解决此问题的方法是转到
Window->Preferences->Team->Git
然后将HTTP客户端从Apache HTTP更改为Java内置HTTP