以前用github的ssh key,后来工作原因多了一个gitlab的账号,在绑定gitlab的ssh key时,发现将github的ssh key覆盖了。怎么同时绑定github和gitlab的ssh key,并不产生冲突呢?
今天找到了个小技巧,在.ssh
目录下新建一个config
文件配置一下,就能解决gitlab与github的ssh key的冲突。
生成并添加第一个ssh key
|
|
这时可以一路回车,不输入任何字符,将自动生成id_rsa
和id_rsa.pub
文件。
生成并添加第二个ssh key
|
|
注意,这时不能一路回车,否则邮箱将覆盖上一次生成的ssh key,给这个文件起一个名字, 比如叫 id_rsa_github, 所以相应的也会生成一个 id_rsa_github.pub 文件。
此时查看.ssh下的目录文件,发现多了id_rsa_github
和id_rsa_github.pub
两个文件。
添加私钥
|
|
修改配置文件
在 ~/.ssh 目录下新建一个config文件
|
|
并添加以下内容
|
|
给github/gitlab上添加ssh key
查看ssh key
执行cat id_rsa_github.pub
内容,将文本内容拷贝到https://github.com/settings/ssh。
生成ssh key
的方法可以去看官方教程,这里不再赘述。
测试
|
|
如果输出Hi xuyuan923! You've successfully authenticated, but GitHub does not provide shell access.
,说明成功的连上github了。