本节课咱们学习下多个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 天,点击检查活动详情