建立多个git域名关联

生成密钥文件

$ ssh-keygen -t rsa -f filename -C [email protected]

注意:上述代码中filename是密钥文件名(默认是id_rsa),[email protected]是你在网站(github/gitlab)上注册的邮箱

执行该命令后,会在~/.ssh中生成对应的密钥文件
建立多个git域名关联_第1张图片

导入ssh-key

复制*.pub文件内容

$ vi ~/.ssh/*.pub

建立多个git域名关联_第2张图片
所有内容都要复制

粘贴到github/gitlab上

1、进入setting
建立多个git域名关联_第3张图片
2、点击New SSH key
建立多个git域名关联_第4张图片
3、粘贴密钥内容
建立多个git域名关联_第5张图片

如何只是做一对一的密钥-域名链接,到此就成功建立连接了,接下来是多个域名的匹配

设置本地密钥

假设对应不同的域名ip配置了不同的.pub文件,为了区分配置需要新建config文件

新建config文件

$ vi ~/.ssh/config

配置config

# 配置github.com
Host github.com                 
HostName github.com
IdentityFile /User/Username/home/.ssh/github_id_rsa.pub
User username1

# 配置gitlab.com
Host gitlab.com 
HostName gitlab.com
IdentityFile /User/Username/home/.ssh/gitlab_id_rsa.pub
User username2

通过上述配置,系统就会在建立连接时自动根据域名匹配对应的密钥文件了

你可能感兴趣的:(IT日常)