如何让Egit记住密码和用户名?

问题描述 投票:20回答:5

我正在研究在Github上托管的Eclipse项目。每次我想推送时,会弹出一个对话框,要求输入用户名和密码。有人知道如何保存这些,所以我不必每次都输入它们吗?我在Eclipse 4.2.1中使用Egit

eclipse git egit
5个回答
25
投票

对此也有一段时间的挣扎:

  1. 转到Git Perspective - >展开项目 - >展开遥控器 - >展开要保存密码的遥控器。
  2. 右键单击Fetch或Push - > Select Change Credentials ...
  3. 输入用户名和密码 - >选择确定

这是我发现工作的解决方法。这是每个Git项目的一点手册,但它可以工作^ _ ^。


5
投票

你可以使用ssh url作为你的repo和add your ssh public and private key to EGit

或者你可以激活一个credential helper,以便git记录你的凭据。


2
投票

该错误(对于https URI)可以链接到(仍然在2014年开放)bug 355442

在每次推送时,egit都会要求提供安全商店的密码。 问题是,我从不检查在推送对话框中存储存储库用户名和密码的选项。

(这意味着如果您忘记输入凭据,它将不会再次询问您)

可重复:永远

重现步骤:

  1. 通过未选中“在安全存储中存储用户名和密码”选项推送到上游。
  2. 再推一次。

不断得到提示是非常烦人的,但更令人烦恼的是,每次出现时我都必须取消选中该复选框。 如果密码要存储在安全存储中,则对话框将永远不会再次提示。默认情况下取消选中复选框会不会更有意义?

因此,解决方法是远程>获取,使用“自定义URI”(如前面提到的Antoine),以便再次输入URI,并在那里输入您的凭据,选择“在安全存储中存储”。 后续推送应该可以正常工作,因为它们使用的是您刚输入的相同URI。


0
投票

Secure Storage是您直接的凭证提供商。

所以,去:

  • 窗口 - >首选项 - >常规 - >网络
  • 将提供商更改为“直接”

这应该是默认值,因为Secure Storage是Eclipse中的默认提供程序。

您还可以将git首选项更改为不弹出确认对话框,整体结果将是一个非常快速的工作流程


0
投票

我有不同的问题。我的凭据永久保存,我无法删除或更改它们。每次我从git中获得Auth失败,也许你遇到了同样的问题,但在你的情况下,它会再次提示。也许它会帮助你或其他人。我转到首选项 - >常规 - >安全 - >安全存储,并在内容选项卡中删除“默认安全存储”并重新启动Eclipse。然后eGit再次向我询问密码并成功将其保存在存储中。

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