ubuntu下git多账户sshkey管理

工作关系需要同时支持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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容