一台终端-多个ssh-key配置

1、生成SSH-Key

$ ssh-keygen -t rsa -C "youremail@xxx.com" -f ~/.ssh/id_rsa_github
$ ssh-keygen -t rsa -C "youremail@xxx.com" -f ~/.ssh/id_rsa_gitlab

2、查看公钥

$ cat ~/.ssh/id_rsa_github.pub
$ cat ~/.ssh/id_rsa_gitlab.pub

3、将公钥内容复制粘贴至gitlab/github SSH公钥

4、添加私钥

$ ssh-add ~/.ssh/id_rsa_gitlab
$ ssh-add ~/.ssh/id_rsa_github

5、添加配置文件

//进入ssh目录
$  cd ~/.ssh
//新建config文件
$ touch config

6、编辑config文件

//打开ssh文件
$  open ~/.ssh

打开config文件进行如下编辑

# gitlab
Host gitlab.com
    HostName gitlab.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_gitlab
# github
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_github
#用于自动添加ssh
Host *
   UseKeychain yes
   AddKeysToAgent yes
   IdentityFile ~/.ssh/id_rsa_gitlab
   IdentityFile ~/.ssh/id_rsa_github

# 配置文件参数
# Host : Host可以看作是一个你要识别的模式,对识别的模式,进行配置对应的的主机名和ssh文件
# HostName : 要登录主机的主机名
# IdentityFile : 指明上面User对应的identityFile路径

编辑好后 command + s保存下,这样就OK了

7、测试

$ ssh -T git@github.com

第一次链接会出现提示Are you sure you want to continue connecting (yes/no)? 输入yes回车。
提示下面的就代表成功了!
Hi riceFun! You've successfully authenticated, but GitHub does not provide shell access.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容