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

时间:2013-03-11 04:22:00

标签: eclipse git egit

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

6 个答案:

答案 0 :(得分:25)

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

  1. 转到Git Perspective - >扩展您的项目 - >展开遥控器 - >展开要保存密码的遥控器。
  2. 右键点击抓取或推送 - >选择更改凭据...
  3. 输入用户名和密码 - >选择确定
  4. 这是我发现的工作方式。这是每个Git项目的一点手册,但它可以工作^ _ ^。

答案 1 :(得分:5)

您可以将ssh网址用于您的仓库,add your ssh public and private key to EGit

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

答案 2 :(得分:2)

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

  

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

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

  

可重复:始终

     

重现步骤:

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

  

不断获得提示非常烦人,但更令人讨厌的是,每次出现时都必须取消选中复选框
  如果密码要存储在安全存储中,则对话框将永远不会再次提示。 默认

取消选中复选框会不会更有意义

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

答案 3 :(得分:0)

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

所以,请转到:

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

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

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

答案 4 :(得分:0)

我有不同的问题。我的凭据已永久保存,无法删除或更改。每当我从git获得Auth Fail时,也许您遇到相同的问题,但就您而言,它再次提示。也许它将对您或其他人有所帮助。我转到“首选项”->“常规”->“安全性”->“安全存储”,然后在“目录”选项卡中删除了“默认安全存储”,然后重新启动了Eclipse。然后eGit再次要求我输入密码,并成功将其保存在存储中。

答案 5 :(得分:0)

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

  1. 从Eclipse工具栏中导航至窗口>首选项>安全性>安全存储>目录选项卡> [默认安全存储]> GIT>“任何github url”

  2. 选择URL并删除当前用户。

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

  4. 进行新的更改,这一次,例如它将提示将凭据保存在安全存储中,该存储已从上一步中删除。