我刚刚开始使用git,我不能让它记住我的密码,我使用cmd.exe提升,我的git主机是github,我已经创建了一个ssh密钥,就像github上的指南

但我还是得到了

*\subnus.mvc>git push origin master
Enter passphrase for key '/c/Users/Subnus/.ssh/id_rsa':

当前回答

确保你的~/。Ssh /config不包含

UseKeychain是的

防止ssh-add持久化到ssh-agent。

其他回答

对于任何需要更详细说明的人,请参阅本页: https://docs.github.com/authentication/connecting-to-github-with-ssh/working-with-ssh-key-passphrases

可以尝试添加-k arg当你这样做;

ssh-add -k ~/.ssh/id_rsa

我意识到这个问题已经拖延了好几年,但我无意中发现了这个问题,试图找到一个解决方案,我发现了一些适合所有专业水平的东西,所以我想我应该分享一下。

GitHub提供了一个非常有用的安装程序,使一切都很好很简单:https://help.github.com/articles/caching-your-github-password-in-git/

窗口: 如果您从@d3r3kk开始执行步骤 如果你还有问题,那就试试这个:

窗口:

删除。bashrc文件 这个文件通常位于C:\Users\myusername

如果你在Windows下使用Git bash,你可以执行以下操作:

eval `ssh-agent -s`
ssh-add ~/.ssh/*_rsa

它会在第二个命令中要求传递短语,就是这样。你需要做的每一个额外的操作(曾经需要pass phrase)都不会要求你提供pass phrase(参见下面的屏幕截图中的例子):