美文网首页
git 添加多个SSH key

git 添加多个SSH key

作者: 无所不行的刷子 | 来源:发表于2018-06-15 21:40 被阅读0次

用命令生成两个的SSH-Key

#win和mac都一样的命令
ssh-keygen -t rsa -C "xx@xx.com” -f ~/.ssh/github_rsa
ssh-keygen -t rsa -C "xx@xx.com” -f ~/.ssh/gitee_rsa

用以下命令打开可以看到有四个文件

open ~/.ssh

打开.pub后缀的文件,复制公钥到对应的平台,或直接命令获取内容

cat ~/.ssh/gitee_ras.pub

设置完成之后先验证是否正确,例如gitte.com

ssh -T git@gitee.com
#没配置前需要输入密码
Enter passphrase for key '/Users/xx/.ssh/gitee_rsa':
#如果出现下面语句代表正确
Welcome to Gitee.com, xx!

创建config文件,如果之前有就不用了

#进入sshkey存放的文件夹下
cd ~/.ssh
#新建文件
touch config

config相当于多个ssh key的映射表,内容如下

# gitlab
    Host gitee.com
    HostName gitee.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/gitee_rsa
# github
    Host github.nd
    HostName github.nd
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github_rsa

注意:Host 和 HostName名称最好一样,否则操作还有改地址麻烦

关于需要输入密码的问题

1.建议使用如SourceTree等第三方git客户端会帮你记住密码
2.自己添加脚本开机启动的时候执行ssh-add命令

ssh-add命令,重启之后会失效

添加私钥

ssh-add ~/.ssh/id-rsa 

查看已经添加的私钥

ssh-add -l
#如果命令错误执行
ssh-agent bash

添加密码

cd ~/.ssh
ssh-add -K gitee_rsa
#需要输入密码
Enter passphrase for gitee_rsa:
#输入后回车
Identity added: gitee_rsa (gitee_rsa)

todo-win下的不同点……

相关文章

网友评论

      本文标题:git 添加多个SSH key

      本文链接:https://www.haomeiwen.com/subject/ouameftx.html