工作关系需要同时支持github和gitlab的的帐号
-
Github
生成ssh公私钥
$ ssh-keygen -t rsa -C "xxx@xxxx.com" -f github_rsa
-f github_rsa 会强制使用这个名称生成公私钥,没有就默认生成 id_rsa 和id_rsa.pub
查看github_rsa.pub公钥
cat ~/.ssh/githu_rsa.pub
或使用下面打命令直接复制到剪贴板
xclip -sel clip < ~/.ssh/id_rsa.pub
在github帐号上添加公钥
-
git.xxxx.com
方法和上面一样只要利用-f 区分一下文件名就行
多帐号管理
.ssh目录下新建config文件
sudo touch config
sudo vim config
---
# vim中添加如下后:wq!退出
Host github.com
HostName github.com
User your name
IdentityFile ~/.ssh/github_rsa
Host git.xxxx.com
HostName git.xxxx.com
User your name
IdentityFile ~/.ssh/xxxx_rsa
添加密钥到高速缓存中(重启后可能需要重复次步骤)
eval ($ ssh-agent -s)
ssh-add ~/.ssh/github_rsa
ssh-add ~/.ssh/xxxx_rsa
验证
ssh -T git@github.com
ssh -T git@git.xxxx.com