我有一个私钥受密码保护通过SSH访问服务器。
我有2个linux(ubuntu 10.04)机器和ssh-add命令的行为是不同的在他们。
在一台机器中,一旦我使用“ssh-add .ssh / identity”并输入了我的密码,密钥被永久添加,即每次关闭计算机并重新登录,密钥已经添加。
据我记得,我对两者也做了同样的事情。唯一的区别是,密钥是在永久添加的密钥上创建的。
有谁知道如何永久添加到其他机器?
一个解决方案是强制密钥文件被永久保存,通过将它们添加到〜/ .ssh / config文件中:
IdentityFile ~/.ssh/gitHubKey IdentityFile ~/.ssh/id_rsa_buhlServer
如果希望计算机上的所有用户都使用该键,请将这些行放入/ etc / ssh / ssh_config中,并将键放在所有可访问的文件夹中。
此外,如果要设置特定于一个主机的密钥,您可以在〜/ .ssh / config中执行以下操作:
Host github HostName github.com User git IdentityFile ~/.ssh/githubKey
您需要使用@github而不是@ github.com进行克隆,但这样做的好处是只有这个键会被尝试。