我刚刚开始使用git,我不能让它记住我的密码,我使用cmd.exe提升,我的git主机是github,我已经创建了一个ssh密钥,就像github上的指南
但我还是得到了
*\subnus.mvc>git push origin master
Enter passphrase for key '/c/Users/Subnus/.ssh/id_rsa':
我刚刚开始使用git,我不能让它记住我的密码,我使用cmd.exe提升,我的git主机是github,我已经创建了一个ssh密钥,就像github上的指南
但我还是得到了
*\subnus.mvc>git push origin master
Enter passphrase for key '/c/Users/Subnus/.ssh/id_rsa':
当前回答
在问题发布5年8个月零6天后再做一个解决方案也不是什么坏主意。
注意:假设您使用的是windows计算机。
下载git-credential-winstore。 运行它!如果PATH环境变量中有GIT,它应该可以工作。如果没有,运行git-credential-winstore -i C:\Path\To\Git.exe。
下次尝试提交到存储库时,系统将提示您输入凭据。应该是这样。在您更改密码之前,您将不再被要求提供您的凭证。
只是为了让你知道…您的凭据存储在Windows凭据存储中
你把我的证件放在哪里? 这个应用程序只是使用现有的Windows凭据商店来保存您的凭据。您可以通过进入控制面板>用户帐户>凭证管理器并选择“Windows凭证”来查看存储的凭证。以“git:”开头的条目来自git-credential-winstore。
其他回答
我意识到这个问题已经拖延了好几年,但我无意中发现了这个问题,试图找到一个解决方案,我发现了一些适合所有专业水平的东西,所以我想我应该分享一下。
GitHub提供了一个非常有用的安装程序,使一切都很好很简单:https://help.github.com/articles/caching-your-github-password-in-git/
如果您为密钥文件设置了密码,则在连接时始终需要输入该密码。如果你创建了一个无密码密钥,那么你就不必每次都输入它,但是,任何访问你的密钥文件的人现在都可以连接到你的github帐户。
Ssh-agent也可以工作。试着运行它,看看它是否会记住你的密码。
窗口: 如果您从@d3r3kk开始执行步骤 如果你还有问题,那就试试这个:
窗口:
删除。bashrc文件 这个文件通常位于C:\Users\myusername
在问题发布5年8个月零6天后再做一个解决方案也不是什么坏主意。
注意:假设您使用的是windows计算机。
下载git-credential-winstore。 运行它!如果PATH环境变量中有GIT,它应该可以工作。如果没有,运行git-credential-winstore -i C:\Path\To\Git.exe。
下次尝试提交到存储库时,系统将提示您输入凭据。应该是这样。在您更改密码之前,您将不再被要求提供您的凭证。
只是为了让你知道…您的凭据存储在Windows凭据存储中
你把我的证件放在哪里? 这个应用程序只是使用现有的Windows凭据商店来保存您的凭据。您可以通过进入控制面板>用户帐户>凭证管理器并选择“Windows凭证”来查看存储的凭证。以“git:”开头的条目来自git-credential-winstore。
如果你在Windows下使用Git bash,你可以执行以下操作:
eval `ssh-agent -s`
ssh-add ~/.ssh/*_rsa
它会在第二个命令中要求传递短语,就是这样。你需要做的每一个额外的操作(曾经需要pass phrase)都不会要求你提供pass phrase(参见下面的屏幕截图中的例子):