同一台电脑配置不同的ssh key

如今 Git 版本管理这么普及,那么我们除了在公司的账户除外,很可能还有一个属于自己的私人账户。如果是使用 ssh 的方式来拉取和提交代码,那么就要配置 ssh key 了。

如果公司账户和个人账户是属于不同的平台,那就比较简单一些,比如公司的是码云,而个人的是 github。下面就分别介绍一下 github + gitee 和 gitee + gitee 的配置。

一、github + gitee 的配置

1、生成公司账户 gitee ssh key

使用ssh-keygen -t rsa -C "用户名,一般是邮箱"命令生成 ssh key。

ssh-keygen -t rsa -C "company@aa.com"

回车,然后在下一步的提示中指定 ssh key 的路径和文件名。为了方便建议将终端路径 cd 切换到 .ssh 目录下再执行命令生成公私钥。这里指定名称为 id_rsa_company

指定了路径和名称后直接一直按回车,就生成了公司 gitee 账户的公私钥了。在 .ssh 目录下可以看到多了 2 个文件,一个是私钥 id_rsa_company,一个是公钥 id_rsa_company.pub,公钥用来添加到 github 或 gitee 网站中的。

2、将公钥添加到 gitee

[站外图片上传中...(image-1b86a8-1625386413618)]

填写标题,然后将 id_rsa_company.pub 中的内容复制到公钥下方的框中,点击确定验证后就可以添加成功了。

3、用同样的方式生成 github 的个人账户公私钥

ssh-keygen -t rsa -C "personal@bb.com"

指定名称为 id_rsa_personal,同样在 .ssh 目录中多了 id_rsa_personal 和 id_rsa_personal.pub 两个文件。

4、添加个人公钥到 github。这里就不再截图了。

5、配置 config 文件。

目录切换到 .ssh 目录中,打开 config目录(如果没有就新建),在 config 文件中配置以下内容

Host gitee.com # 别名,不一定非得是网站的域名
HostName gitee.com # 这里可能是你公司的域名,对应的修改即可
PreferredAuthentications publickey # 认证方式,公钥认证
IdentityFile ~/.ssh/id_rsa_company # 认证文件路径
User Panhoo1 # 用户名

Host github.com # 别名,不一定非得是网站的域名
HostName github.com # 这里可能是你公司的域名,对应的修改即可
PreferredAuthentications publickey # 认证方式,公钥认证
IdentityFile ~/.ssh/id_rsa_personal # 认证文件路径
User Panhoo2 # 用户名

6、验证是否配置成功

ssh -T git@gitee.com
ssh -T git@github.com

如果看到输出 Hi XXX! You've successfully,那就说明配置成功了。

在这配置文件中有一些细节需要注意到,在讲到 gitee + gitee 的配置方式时再讲。

7、添加代理

ssh-add ~/.ssh/id_rsa_company
ssh-add ~/.ssh/id_rsa_personal

8、拉取/推送代码

正常的使用git clone git@gitee.com:用户名/项目.git

二、gitee + gitee 的配置

gitee + gitee 比上面的配置稍微复杂一点,因为不同平台在查找对应配置的时候,根据域名就可以直接在 config 文件中找到,因为每份配置都是唯一的,很容易就查到了。

那么在公司和个人账户都是 gitee 的情况下,那就需要在 config 文件中将它们稍微区分一下了。这就要根据上面配置文件中的 Host 这个来区分了。

生成公私钥等步骤与上面一致,这里就省略了,假设所有生成的文件和上面一致。不同的是 config 文件的配置有点不太一样。

因为两个域名都是 gitee.com,所以就需要从上面提到的 Host 这个别名来区分了。

Host gitee.com # 别名,这里是使用域名
HostName gitee.com # 这里可能是你公司的域名,对应的修改即可
PreferredAuthentications publickey # 认证方式,公钥认证
IdentityFile ~/.ssh/id_rsa_company # 认证文件路径
User Panhoo1 # 用户名

Host gitee.personal.com # 别名,加以区分
HostName gitee.com # 这里可能是你公司的域名,对应的修改即可
PreferredAuthentications publickey # 认证方式,公钥认证
IdentityFile ~/.ssh/id_rsa_personal # 认证文件路径
User Panhoo2 # 用户名

上面 2 个配置的 Host 不一致,这样就区分了他们,不过在验证的时候也有些不同。

ssh -T git@gitee.com # 输出 Hi Panhoo1... 说明配置成功
ssh -T git@gitee.personal.com # 输出 HiPanhoo2... 说明配置成功

这里还有一个需要注意的点:

如果在验证的时候提示错误 load key ... invalid format类似的错误,可能需要修改一下 config 配置文件中的 IdentityFile,因为有些 Git 版本的不同造成些差异。

看看 IdentityFile 后面指定的公私钥路径有没有 .pub 后缀,有的话去掉,没有的话就加上试试。

在拉取/推送代码的配置中也和上面有稍微的不同,在一般的配置中,克隆代码直接使用

git clone git@gitee.com:用户名/项目.git

但是在 config 中指定了不同的 Host 后,这个源 URL 就有些不同了。

克隆例中公司项目命令

git clone git@gitee.com:用户名/项目

克隆例中个人项目命令

git clone git@gitee.personal.com:用户名/项目

通过对比可以看到,克隆命令中的域名是我们在 config 文件中配置的域名。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,185评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,652评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,524评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,339评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,387评论 6 391
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,287评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,130评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,985评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,420评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,617评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,779评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,477评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,088评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,716评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,857评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,876评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,700评论 2 354

推荐阅读更多精彩内容