w3ctech

github 和 gitlab ssh key 共存

相信同时用gitlab和github的同学都用到过下面的情况吧(不要告诉我只有我自己遇到过?囧?) 下面这些情况基于俩次生成ssh key的时候都哐哐的按回车键?

  1. gitlab 能提交代码的时候,github提交代码提示 No Permission
  2. 既然无权限,那咱就重新生成ssh Key 添加 Github,搞定!Github又可以提交代码了。
  3. gitlab 提交代码的时候怎么又提示无权限,来来来,又重新生成个gitlab的ssh key。

一脸蒙蔽

我相信只要是遇到过上述情况,你就会想如何让github和gitlab这两基友的 ssh key同时共存。

生成第二个key

只要你用一路狂飙的方式生成过ssh key,那么便会在/Users/harwin(username)/.ssh/文件夹下生成id_rsaid_rsa.pub文件。

老司机请慢下来,我们来生成第二个ssh key,在下面这步时别着急按回车键,输入一个有意义的名字(例如我的blibee)

创建key

之后请继续哐哐哐的回车直到结束。

第二个key 生成完之后,看看生成的俩个文件在哪。如果不在/Users/harwin(username)/.ssh/中,则将生成的文件移动到这个文件夹中,例如我的文件生成在~中。 两个ssh key配置文件

创建config文件

/Users/harwin(username)/.ssh/中执行下列命令创建config文件

touch config

然后将下面的内容拷贝到config文件

Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa

Host 10.0.64.15
    HostName 10.0.64.15
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/blibee

10.0.64.15为我的gitlab地址

验证

验证github

 ssh -T git@github

验证gitlab

ssh -T git@10.0.64.15

验证结果

如果看到以上结果,则说明github和gitlab的ssh key都生效了?

愉快的玩耍起来吧!

w3ctech微信

扫码关注w3ctech微信公众号

共收到0条回复