为什么 Egit 从远程获取时不接受用户名和密码?
这些是我遵循的步骤:
https://companyname.visualstudio.com/.../projectname: not authorized
凭证是正确的,并且我已获得授权,因为我每天都将它们与任何类型的 git 界面一起使用:TortoiseGit、SmartGit、Git Bash,...
我做了研究,但没有发现这个问题。类似的问题也没有解决这个问题。
我的 git 安装使用 Git Credential Manager(GitHub 页面,Microsoft GCM 指南)来存储凭据,事实上,当我第一次通过上面提到的接口运行 git 并尝试连接到团队服务时Git 存储库弹出 Microsoft 帐户登录窗口,仅此而已。我还可以通过运行命令
git config --list
并获得 credential.helper=manager
来判断它。
Eclipse 安装了 Team Explorer Everywhere 插件,因此它应该与 Git Credential Manager 交互并接受 Microsoft 帐户凭据,但事实并非如此。所以这仍然是一个悬而未决的问题。
从 git 方面 设置-->开发者设置-->个人访问令牌-->生成新令牌-->复制该令牌并使用该令牌作为密码。
解决这个问题的方法是去
Window->Preferences->Team->Git
然后将HTTP客户端从Apache HTTP更改为Java内置HTTP
您提到的 Git 客户端使用“本机”git,并且在与服务器通信期间透明地提供凭据。
Eclipse git客户端(jgit+egit)是完全基于java的,不幸的是你不能在Eclipse中使用本机git。
您的 Git 服务器本地有用户名+密码(不是那么企业化!),或者您可以在 Eclipse git 中使用 Kerberos 票证; 但是在运行 Eclipse 之前,您应该执行
kinit
来使用您的用户登录创建一个票证,该票证可从 java 进程访问。 (通常票证位于您的用户主目录中)
使用 kinit 的示例:
我不太确定 TFS 插件,但也许在你的情况下值得安装它,看看它是否可以帮助你而不是嵌入式 egit,请参阅 https://msdn.microsoft.com/en-我们/图书馆/hh301122(v=vs.120).aspx
我遇到了同样的问题,在推送到 Git 时无法更新 eclipse 弹出的用户名。无论用户名如何,我都提供了生成的 git 凭据密码并且它有效。
使用 https 的个人访问令牌。优先选择细粒度的代币。
参考。 https://cse132.engineering.wustl.edu/files/githubEclipseAuth/githubEclipseAuth.html
@jayaprakash tr
你的回答对我有用。