我正在 MacOS 上工作,想要使用第二个 ssh 密钥进行 SSH/Git 登录。
我在 ~/.ssh/ 中有两个密钥对
id_rsa
id_rsa.pub
id_rsa.gitlab
id_rsa.gitlab.pub
id_rsa 和 id_rsa.pub 是较旧的密钥。这个键工作正常。但是在需要第二个密钥的地方,我无法登录。它尝试第一个键但失败。
运行这个命令ssh-add /Users/kevin/.ssh/id_rsa.gitlab
有帮助。但重新启动后,它不再起作用,我必须再次运行该命令。
每次重新启动后运行此命令是否有更好的解决方案?
使用多个 ssh 密钥的方法是使用 ~/.ssh/config
Host serverKey1
Hostname server1 # or ip address of server1
User serverUser
IdentityFile ~/.ssh/id_rsa
Host serverKey2
Hostname server1 # or ip address of server1
User serverUser
IdentityFile ~/.ssh/id_rsa.gitlab
然后,您需要为您的 ssh url 使用 scp 语法:
git clone serverKey1:/my/repo
git clone serverKey2:/my/repo
serverKey1
and serverKey2
是您的条目~/.ssh/config
文件以便将正确的服务器、用户和标识文件传递给 ssh(公钥和私钥)
如果这些私钥受密码保护,你仍然需要添加它们 https://stackoverflow.com/q/1909651/6309.
您可以在这个 Atlassian 帮助页面上查看更多信息:“为 GitBash、Mac OSX 和 Linux 配置多个 SSH 身份 https://confluence.atlassian.com/pages/viewpage.action?pageId=271943168".
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)