Eclipse Git(Egit)不接受远程用户名和密码

时间:2017-09-11 10:24:46

标签: eclipse git authentication egit

为什么Egit在从远程获取时不接受用户名和密码?

这些是我遵循的步骤:

  1. 在Git Repositories视图中,我展开了Project - >遥控器 - >原点
  2. 右键点击原点 - >取
  3. 出现登录掩码;我插入用户名和密码
  4. 其他两次重复步骤3
  5. 系统显示错误消息:https://companyname.visualstudio.com/.../projectname: not authorized
  6. 证书是正确的,我被授权,因为我每天都使用它们与任何类型的git界面:TortoiseGit,SmartGit,Git Bash,...

    我做了研究,但没有发现这个问题。类似的问题也没有解决这个问题。

    <小时/> 更新:我在this guide之后使用了一种解决方法。我从Visual Studio Team Services帐户创建了一个访问令牌,我将其用作密码。

    我的git安装使用Git凭据管理器(GitHub pageMicrosoft guide to GCM)来存储凭据,事实上,当我第一次通过上面提到的接口运行git并尝试连接到团队服务Git存储库弹出了Microsoft帐户登录窗口,就是这样。另外,我可以通过runnig命令git config --list告诉它并获取credential.helper=manager

    Eclipse已安装Team Explorer Everywhere plug-in,因此它应与Git Credential Manager交互并接受Microsoft帐户凭据,但事实并非如此。所以这仍然是一个悬而未决的问题。

2 个答案:

答案 0 :(得分:1)

你提到的Git客户使用&#34; native&#34; git,在与服务器通信期间透明地提供凭证。

Eclipse git 客户端(jgit + egit)是基于java的,很遗憾,您无法在Eclipse中使用本机git。

您的Git服务器本地有用户+密码(不是企业版!)或者您可以在Eclipse git中使用Kerberos票证; 在运行Eclipse之前,您应该使用kinit创建一个用户登录的票证,可以从java进程访问。 (通常票证在您的用户主目录中)

使用kinit的示例:

enter image description here

我不太确定 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