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

Posted

技术标签:

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

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

【问题讨论】:

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

一种解决方法是:

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

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

    Windows 集成window OS 案例 Linux 集成 Linux 操作系统案例

    应用并关闭

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

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

https://openwritings.net/pg/eclipse/eclipse-failed-write-credentials-your-git-repo-url-secure-store-no-password-provided https://***.com/a/64043656/1387113

【讨论】:

【参考方案2】:

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

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

    选择url,删除当前用户。

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

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

【讨论】:

【参考方案3】:

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

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

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

【讨论】:

这是正确的答案,经过修改。我去了 git -> 有问题的存储库 -> 遥控器,但那里什么也没有,所以我创建了一个并设置了我的凭据。成功了。 这对我不起作用。这是我的问题:***.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 都会要求输入安全存储的密码。 问题是,我从不检查在推送对话框中存储存储库用户名和密码的选项。

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

可重现:总是

复制步骤:

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

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

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

【讨论】:

【参考方案7】:

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

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

【讨论】:

以上是关于如何让Egit记住密码和用户名?的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse中怎么清除Git用户名和密码

网页怎么保存密码 怎么让网页记住密码

Eclipse中怎么清除Git用户名和密码

Securecrt记住账号和密码

怎么记住密码

在网页中怎样让用户名和密码的文本框左对齐