Git配置多个SSH Key

通常因为安全性和平台多,我们会给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,即可关联成功

发布了95 篇原创文章 · 获赞 43 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/lyxuefeng/article/details/105047740