通常因为安全性和平台多,我们会给git配置不同的SSH key。本文以GitLab和GitHub为例:
打开git程序后:
第一步:切换到SSH目录
cd ~/.ssh
第二步:分别生成对应gitlab和github的SSH公钥(注意替换邮箱):
ssh-keygen -t rsa -C "[email protected]" -f gitlab_id_rsa
ssh-keygen -t rsa -C "[email protected]" -f github_id_rsa
第三步:新建配置文件config(不需要后缀,在.ssh目录下)
内容为:
# 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路径
# 如果gitlab的不是域名是ip也可以
第四步:测试
ssh -T [email protected]
如果是ip则把@后的域名换成ip即可
附:打开.ssh文件夹中的gitlab_id_rsa.pub文件,复制其内容到GitLab中(github同理)添加key,即可关联成功