multiple ssh key - yaokun123/php-wiki GitHub Wiki
本地配置多个ssh key
大多数时候,我们的机器上会有很多的git host,比如公司gitlab、github、oschina等,那我们就需要在本地配置 多个ssh key,使得不同的host能使用不同的ssh key ,做法如下(以公司gitlab和github为例):
一、为公司生成一对秘钥ssh key
$ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/gitlab-rsa
二、为github生成一对秘钥ssh key
ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/github-rsa
三、在~/.ssh目录下新建名称为config的文件(无后缀名)。用于配置多个不同的host使用不同的ssh key,内
容如下:
# gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab_id-rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id-rsa
# 配置文件参数
# Host : Host可以看作是一个你要识别的模式,对识别的模式,进行配置对应的的主机名和ssh文件
# HostName : 要登录主机的主机名
# User : 登录名
# IdentityFile : 指明上面User对应的identityFile路径