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

但我还是得到了

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

当前回答

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

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

其他回答

[编辑-误读问题,这是一个相关问题的答案。为后人留下改写的版本]

我的案例是,我试图推动一个托管在我们的服务器上的回购。每当我尝试做一个推,git会问我我的密码(nb -密码,不是我的私钥的密码短语)。

通过将我的公钥添加到服务器上的授权密钥,我能够获得无密码推送到该服务器。而且,因为我的私钥上没有密码(顺便说一句,这是糟糕的做法!)我根本不需要输入任何东西。

下面是向服务器添加公钥的命令。它假设用户git是服务器上的用户。

cat .ssh/id_rsa.pub | ssh git@GIT_MASTER_IP 'cat >> .ssh/authorized_keys'

您可以通过登录到服务器,并手动将公钥附加到~/.ssh/authorized_keys文件中来实现相同的功能

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

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

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

窗口:

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

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

如果您为密钥文件设置了密码,则在连接时始终需要输入该密码。如果你创建了一个无密码密钥,那么你就不必每次都输入它,但是,任何访问你的密钥文件的人现在都可以连接到你的github帐户。

Ssh-agent也可以工作。试着运行它,看看它是否会记住你的密码。