本地配置多个远程 ssh key


本地配置多个远程 ssh key

假如本地有多个项目,需要关联到不同的远程版本库,如项目A与gitlab关联,项目B与github关联。

1、在远程gitlab或github中创建用户,并关联邮箱,分别为aaa@gitlab.com和bbb@github.com

2、在本地gitbsh中分别生成不同的ssh key

ssh-keygen -t rsa -C‘youremail@example.com

(1)第一次生成,默认生成~/.ssh/ id_rsa   一路回车,如下图

 

(2)使用另一个邮箱,重新执行命令

ssh-keygen -t rsa -C‘youremail@example.com’ 继续生成第二个ssh key

执行到下图红框位置,此处输入ssh key存放的文件名,注意不要与第一个文件名相同,如果与之前的文件名相同,会将之前的ssh key覆盖掉

(例如此处生成为id_rsa_github)

 

(3)进入~/.ssh 目录,可以看到如下内容:

 

(4)生成的ssh key在.pub文件中,将文件中的内容复制到远程ssh key管理处添加进去

(5)在~/.shh目录下创建config文件,加入以下内容

# github

Host github.com

    HostName github.com

    PreferredAuthentications publickey

    IdentityFile ~/.ssh/id_rsa_github

# gitlab116

Host 60.217.196.116

    HostName 60.217.196.116

    PreferredAuthentications publickey

        IdentityFile ~/.ssh/id_rsa

注意: host和hostname 为主机名

       IdentityFile 填写文件的路径和生成的文件名(不是.pub的文件)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM