我在Github上托管的Eclipse项目中工作。每次我想推送时,会弹出一个对话框,要求输入用户名和密码。有人知道如何保存这些,所以我不必每次都输入它们吗?我在Eclipse 4.2.1中使用Egit
答案 0 :(得分:25)
对此也有一段时间的挣扎:
这是我发现的工作方式。这是每个Git项目的一点手册,但它可以工作^ _ ^。
答案 1 :(得分:5)
您可以将ssh网址用于您的仓库,add your ssh public and private key to EGit。
或者您可以激活credential helper,以便git记录您的凭据。
答案 2 :(得分:2)
该错误( https URI)可以链接到({2014年仍然开放)bug 355442:
每次推送时,都会要求提供安全商店的密码 问题是,我从不检查在推送对话框中存储存储库用户名和密码的选项。
(意思是如果您忘记输入凭据,它将不会再次询问您)
可重复:始终
重现步骤:
- 未选中“在安全商店中存储用户名和密码”选项推送到上游。
- 再次推。
醇>
不断获得提示非常烦人,但更令人讨厌的是,每次出现时都必须取消选中复选框。
取消选中复选框会不会更有意义
如果密码要存储在安全存储中,则对话框将永远不会再次提示。 默认
所以解决方法是远程>获取,使用“自定义URI”(如前面提到的Antoine),以便再次输入URI,并在那里输入您的凭据,选择“存储在安全存储中” 。
后续推送应该可以正常工作,因为它们使用的是您刚输入的相同URI。
答案 3 :(得分:0)
Secure Storage是您的凭证的直接提供者。
所以,请转到:
这应该是默认值,因为Secure Storage是Eclipse中的默认提供程序。
您也可以将git首选项更改为不弹出确认对话框,整体结果将是一个非常快速的工作流程
答案 4 :(得分:0)
我有不同的问题。我的凭据已永久保存,无法删除或更改。每当我从git获得Auth Fail时,也许您遇到相同的问题,但就您而言,它再次提示。也许它将对您或其他人有所帮助。我转到“首选项”->“常规”->“安全性”->“安全存储”,然后在“目录”选项卡中删除了“默认安全存储”,然后重新启动了Eclipse。然后eGit再次要求我输入密码,并成功将其保存在存储中。
答案 5 :(得分:0)
如果安全存储区中保存的密码与键入的密码不匹配,则会发生这种情况。解决方法如下:
从Eclipse工具栏中导航至窗口>首选项>安全性>安全存储>目录选项卡> [默认安全存储]> GIT>“任何github url”
选择URL并删除当前用户。
Eclipse将要求重新启动。做吧。
进行新的更改,这一次,例如它将提示将凭据保存在安全存储中,该存储已从上一步中删除。