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

问题描述 投票:0回答:6

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

这些是我遵循的步骤:

  1. 在 Git 存储库视图中,我展开项目 -> 远程 -> 原点
  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 并尝试连接到团队服务时Git 存储库弹出 Microsoft 帐户登录窗口,仅此而已。我还可以通过运行命令

git config --list
并获得
credential.helper=manager
来判断它。

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

eclipse git authentication egit
6个回答
26
投票

我也面临着同样的问题

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


4
投票

解决这个问题的方法是去

Window->Preferences->Team->Git

然后将HTTP客户端从Apache HTTP更改为Java内置HTTP


3
投票

您提到的 Git 客户端使用“本机”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-我们/图书馆/hh301122(v=vs.120).aspx


0
投票

我遇到了同样的问题,在推送到 Git 时无法更新 eclipse 弹出的用户名。无论用户名如何,我都提供了生成的 git 凭据密码并且它有效。


0
投票

使用 https 的个人访问令牌。优先选择细粒度的代币。

参考。 https://cse132.engineering.wustl.edu/files/githubEclipseAuth/githubEclipseAuth.html


0
投票

@jayaprakash tr

你的回答对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.