有时候我们需要多个代码管理服务器,比如公司的代码和自己的代码会放在不同的服务器上,这时候就需要配置两个不同的SSH Key。
步骤:
一、准备
用两个不同的git服务账号,公司的xxx, 还有自己的github。
相信大家都会创建SSH Key,如果不太清楚的可以参考这里。
二、生成ssh key
我们用ssh-keygen -t rsa -C "你的邮箱地址"
命令生成ssh key。
为了方便,公司的代码管理服务器我是直接三个回车的。
1、我们先来了解一下三个回车的意思:
no1.
Enter file in which to save the key </c/Users/JIYI/.ssh/id_rsa>
这里回车代表将秘钥默认存储在/Users/用户名/.ssh
的文件夹下。
no2. and no3.
Enter passphrase<empty for no passphrase>:
Enter same passphrase again:
这里是设置提交项目的密码,可避免别人用你的电脑修改你的项目后提交。
2、生成github上的密钥
前往文件夹/Users/用户名/.ssh
,在里面新建github文件夹,用来存放后面生成的密钥。
在终端输入用命令ssh-keygen -t rsa -C "你的邮箱地址"
出现Enter file in which to save the key时输入
/Users/用户名/.ssh/github/id_rsa
这时候github文件夹下就有了刚才生成的密钥。
3.创建config文件
在/Users/用户名/.ssh目录下新建config文件,这是为了配置映射功能的,在里面填入下面代码:
#github的配置
Host github.com
HostName github.com
IdentityFile ~/.ssh/github/id_rsa
User git
HostName代表服务器名 IdentityFile代表密钥的地址
config文件中也可以写多个配置:
如:
#github配置
Host github.com
HostName github.com
IdentityFile ~/.ssh/github/id_rsa
User git
#gitoschina的配置
Host git.oschina.net
HostName git.oschina.net
IdentityFile ~/.ssh/oschina.net/id_rsa
User git
.ssh目录下的文件 如图:
复制github文件内id_rsa.pub的内容,然后添加到github网站的SSH key上
4.测试
测试github的SSH key是否设置成功
终端输入ssh -t git@github.com
返回 You've successfully authenticated, but Github does not provide shell access.
即成功的设置了SSH key