Git 配置多个 SSH key

Git 配置多个 SSH key 实际问题 在平常工做中咱们会使用不一样的代码平台管理代码。如:git

公司本身搭建的GitLab GitHub 码云Gitee 生成SSH key 所以咱们要配置不一样的SSH key对应不一样的环境,具体的操做以下:github

一、生成公司GitLab SSH keyshell

SSH keygen -t rsa -f ~/.ssh/id_rsa.gitlab -C "email" 二、生成GitHub SSH keyssh

SSH keygen -t rsa -f ~/.ssh/id_rsa.github -C "email" 三、生成码云Gitee SSH keyide

SSH keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "email" 以GitHub为例: id_rsa.github就是咱们指定的文件名,这时~/.ssh目录下会多出id_rsa.github和id_rsa.github.pub两个文件,id_rsa.github.pub里保存的就是咱们要使用的SSH key。gitlab

$ ls -lh ~/.ssh/测试

-rw-r--r-- 1 yu Administ 1.6k Nov 27 20:55 id_rsa.github -rw-r--r-- 1 yu Administ 398 Nov 27 20:55 id_rsa.github.pub 建立并配置config文件 // 建立config文件 touch ~/.ssh/configget

// 添加以下配置it

github

Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa.githubio

gitee

Host gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa.gitee

公司 gitlab

Host 10.10.10.28 HostName 10.10.10.28 PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa.gitlab 添加SSH key到各代码平台 以GitHub为例,在GitHub的帐户设置中添加SSH Key:

GitHub添加SSH key

测试SSH key是否配置成功 如测试GitHub配置,输出以下信息,则表示经过

$ ssh -T git@github.com Hi shark-yu! You've successfully authenticated, but GitHub does not provide shell access. 如需添加其它,按上述步骤生成key,并修改config配置文件便可。

相关文章
相关标签/搜索