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
Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa.githubio
Host gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa.gitee
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配置文件便可。