Ssh 总是忘记密钥

Ssh keeps forgetting the keys

这是问题所在:我使用 Git Shell 安装 GitHub for Windows。 我在 C:\Users\MyName\.ssh:

里面有 3 个 ssh 密钥

我用这个命令插入了密钥:

ssh-add ~/.ssh/github_rsa
ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/tm_rsa

每次我重新启动计算机时,ssh 总是忘记密钥。如果我执行此命令 ssh-add -L,它只显示一个键,通常是 github_rsa.

如何避免每次都输入密钥?

我认为你必须将它添加到你的 git bash shell,在 .bashrc

eval `ssh-agent`
ssh-add

尝试

$ ssh-add -L
The agent has no identities.

如果您看到此消息,只需 运行 ssh-add

来源如下:

首先通过ssh-add添加您的私钥:

ssh-add /path-to-private-key 

然后输入密码。

然后 运行:ssh-add

如果你已经失联了,我的意思是ssh-add没有身份,那你运行ssh-add就不行了。 要使其正常工作,您必须在一个会话中完成所有过程。

要实现自动化,只需将此行添加到您的 .bashrc 文件中:

ssh-add -L || ssh-add /path-to-private-key;ssh-add;