【问题标题】:How to make Egit remember password and username?如何让Egit记住密码和用户名?
【发布时间】:2013-02-26 04:35:54
【问题描述】:

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

【问题讨论】:

  • 你解决了吗?我在 Win7 上使用 Eclipse Juno。使用 https 并检查“存储在安全存储中”不会执行任何操作。每次都要输入用户名和密码。
  • 对不起,我每次都像笨蛋一样输入密码:(

标签: eclipse git egit


【解决方案1】:

一种解决方法是:

  1. 导航菜单到Preferences -> General -> Security -> Secure Storage

  2. 取消选中 OS X Keystore Integration 以禁用此主密码提供程序,或者:

    • Windows 集成window OS 案例
    • Linux 集成 Linux 操作系统案例
  3. 应用并关闭

这样,eclipse 将依赖 UI 提示 而不是 OS 密钥库,因此您只需在启动 eclipse 后键入一次 安全存储密码。 p>

以下是其他人的一些示例:

【讨论】:

    【解决方案2】:

    如果安全存储中保存的密码与键入的密码不匹配,就会发生这种情况。解决方法如下:

    1. 从 Eclipse 工具栏导航到 Window > Preferences > Security > Secure Storage > Contents Tab > [Default Secure Storage] > GIT > "whatever github url"

    2. 选择url,删除当前用户。

    3. Eclipse 将要求重新启动。去做吧。

    4. 推送新的更改,这一次 egit 将提示将凭据保存在从上一步中删除的安全存储中。

    【讨论】:

      【解决方案3】:

      也为此苦苦挣扎了一段时间:

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

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

      【讨论】:

      • 这是正确的答案,经过修改。我去了 git -> 有问题的存储库 -> 遥控器,但那里什么也没有,所以我创建了一个并设置了我的凭据。成功了。
      • 这对我不起作用。这是我的问题:stackoverflow.com/questions/27982209/…你知道为什么吗?
      • 谢谢。这也帮助我删除了我的密码。不要单击“更改凭据”,而是单击“清除凭据”。我不小心将我的 git 密码保存在学校的一台计算机上的 eclipse 中,直到现在才找到删除它的方法。
      【解决方案4】:

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

      【讨论】:

      • 这是正确的答案,因为它会全局更改凭据,而不仅仅是针对某个特定项目。使用您的 github 用户名和您的 github 个人访问令牌作为密码。
      • 升级到 2021-09 之后,eclipse 永远不会记住我的 git 密码,并且 git push 会询问我 5 次密码。真气!这解决了它。
      【解决方案5】:

      安全存储是您的凭据的直接提供者。

      所以,去:

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

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

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

      【讨论】:

      • 谢谢。只有这个解决方案对我有用!非常感谢!
      【解决方案6】:

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

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

      (意思是如果您忘记输入凭据,它不会再次询问您)

      可重现:总是

      复制步骤:

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

      不断收到提示很烦人,但更烦人的是我必须每次出现时都取消选中复选框
      如果要将密码存储在安全存储中,则对话框将不再提示。 默认取消选中复选框不是更有意义吗?

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

      【讨论】:

        【解决方案7】:

        您可以将 ssh url 用于您的 repo,以及 add your ssh public and private key to EGit

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

        【讨论】:

          猜你喜欢
          • 2015-10-25
          • 1970-01-01
          • 1970-01-01
          • 2011-05-10
          • 2012-08-03
          • 2013-04-23
          • 1970-01-01
          • 2012-01-21
          • 1970-01-01
          相关资源
          最近更新 更多