本节课咱们学习下多个Git服务在本地怎样装备ssh
工作久了常常会有这种状况:公司的代码是在一个独自的Git服务(内网gitlab或者在gitee)上,而咱们又想去参加一些开源项目,开源项目大部分都在给github上。这个时候咱们就需要在本地装备两个SSH Key
。
第二课中,咱们已经讲过怎样装备一个SSH Key
了。 这次也一样,咱们能够对比着看。
这次咱们从0开始,直接生成两个SSH Key
。
生成SSH Key
首要,咱们生成两个SSH Key
。
生成github运用的SSH Key
(用个人邮箱):
ssh-keygen -t rsa -C 'xxxxx@qq.com' -f ~/.ssh/github_id_rsa
生成gitee运用的SSH Key
(用公司邮箱):
ssh-keygen -t rsa -C 'xxxxx@company.com' -f ~/.ssh/gitee_id_rsa
装备文件
在 ~/.ssh
目录下新建一个 config
文件(config没有后缀名),增加如下内容(其间 Host 和 HostName 填写 Git 服务器的域名,IdentityFile 指定私钥的路径)
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa
去网站装备Public Key
最终,去github和gitee上别离装备对应的Public Key
。这个怎样装备,能够看第二课。记住,需要别离装备上面指令生成的对应的Public Key
。
测验
通过ssh
指令测验是否成功
ssh -T git@gitee.com
ssh -T git@github.com
Git指令装备
虽然两个SSH Key
都装备成功了,咱们还需要考虑一件事。那就是提交到github的用户信息,和提交到gitee的用户信息是不是能够是同一个信息。比如运用同一个邮箱? 这明显不合适,因为提交到公司库房的邮箱用的一定是公司的邮箱。而提交到github的邮箱,一定会用自己的个人邮箱。
所以在装备Git的大局用户信息的时候,就要考虑装备哪一个邮箱。
比如大局装备成公司邮箱,那么在github库房下,就需要再装备一下个人邮箱。
举例:
# 装备大局个人信息为公司信息,装备员工信息
git config --global user.name 'haohao'
git config --global user.email 'xxxx@company.com'
# 在某个github库房下,装备个人信息
git config user.name '写代码的浩'
git config user.email 'xxx@qq.com'
敞开成长之旅!这是我参加「日新计划 2 月更文应战」的第 15 天,点击检查活动详情