最近在做git ssh的时候,一个是公司的账户另一个是github,怎么设置,如果还是按之前的方法生成ssh key就回被直接覆盖,于是上网百度了一下
我拿两个github的账户来做演示
①生成ssh密匙
ssh-keygen -t rsa -C "454213722@qq.com" -f "rsa_github_qq"
在生成另一个账号的ssh密匙
ssh-keygen -t rsa -C "qiuyisong@gmail.com" -f "rsa_github_gmail"
具体怎么设置git ssh请查看
git ssh不使用用户名密码【详解】
②生成config,如果已经有这个文件了,这个不用执行
touch ~/.ssh/config
③打开config文件
vi ~/.ssh/config
④输入以下内容,之前中的意思就是配置ssh账户
Host qq.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/rsa_github_qq
Host gmail.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/rsa_github_gmail
⑤把项目的ssh链接修改一下
如:
git@github.com:QiuCarson/wp-code-button.git
修改成
git@gmail.github.com:QiuCarson/wp-code-button.git
注意看上面的链接,如果你要用qq邮箱的账户,就把链接修改成qq.github.com
到这里设置都成功了