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

Luk*_*uke 6 eclipse git authentication egit

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

这些是我遵循的步骤:

  1. 在 Git Repositories 视图中,我展开 Project -> Remotes -> origin
  2. 右键单击原点-> 获取
  3. 出现登录掩码;我插入用户和密码
  4. 重复步骤 3 两次
  5. 出现错误消息: https://companyname.visualstudio.com/.../projectname: not authorized

凭据是正确的,我得到了授权,因为我每天都将它们与任何类型的 git 接口一起使用:TortoiseGit、SmartGit、Git Bash ......

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


更新:我按照本指南使用了一种解决方法。我从 Visual Studio Team Services 帐户创建了一个访问令牌,并将其用作密码。

我的 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 帐户凭据,但它没有。所以这仍然是一个悬而未决的问题。

小智 25

我面临着同样的问题

从 git 端设置-->开发人员设置-->个人访问令牌-->生成新令牌-->复制该令牌并使用该令牌作为密码。


MrS*_*ind 3

您提到的 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