我刚刚开始使用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':
当前回答
可以尝试添加-k arg当你这样做;
ssh-add -k ~/.ssh/id_rsa
其他回答
可以尝试添加-k arg当你这样做;
ssh-add -k ~/.ssh/id_rsa
我意识到这个问题已经拖延了好几年,但我无意中发现了这个问题,试图找到一个解决方案,我发现了一些适合所有专业水平的东西,所以我想我应该分享一下。
GitHub提供了一个非常有用的安装程序,使一切都很好很简单:https://help.github.com/articles/caching-your-github-password-in-git/
确保你的~/。Ssh /config不包含
UseKeychain是的
防止ssh-add持久化到ssh-agent。
如何在Windows下正常运行SSH-Agent
现有的答案没有一个能使我满意地解决这个问题。下面是微软的建议:
以管理员权限启动powershell控制台:
按Win Win开始菜单,输入powershell,按回车键
将Windows中包含的OpenSSH添加到PATH变量中:
setx PATH "c:/Windows/System32/OpenSSH/;$Env:PATH;"
关闭powershell终端,打开一个新的。
输入以下命令,确保openssh代理作为服务在后台运行:
# enable automatic start
Get-Service ssh-agent | Set-Service -StartupType Automatic
# start it now
Start-Service ssh-agent
现在服务应该运行,你可以检查通过
Get-Service ssh-agent
将您的私钥加载到ssh-agent中,例如:
ssh-add $env:USERPROFILE/.ssh/id_rsa
来源:https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh_keymanagement user-key-generation
现在您应该可以使用您的私钥,而不必每次都输入密码。
窗口: 如果您从@d3r3kk开始执行步骤 如果你还有问题,那就试试这个:
窗口:
删除。bashrc文件 这个文件通常位于C:\Users\myusername