Ssh 总是忘记密钥
Ssh keeps forgetting the keys
这是问题所在:我使用 Git Shell 安装 GitHub for Windows。
我在 C:\Users\MyName\.ssh
:
里面有 3 个 ssh 密钥
- github_rsa(这是github为windows生成的密钥)
- id_rsa(我生成的)
- tm_rsa(我生成的)
我用这个命令插入了密钥:
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;
这是问题所在:我使用 Git Shell 安装 GitHub for Windows。
我在 C:\Users\MyName\.ssh
:
- github_rsa(这是github为windows生成的密钥)
- id_rsa(我生成的)
- tm_rsa(我生成的)
我用这个命令插入了密钥:
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;