Git配置多ssh密钥

Posted lovebbz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git配置多ssh密钥相关的知识,希望对你有一定的参考价值。

在工作过程中,我们经常需要在不同代码托管平台上的仓库编写代码,比如公司内部使用的gitlab仓库和自己的github仓库。因此,配置多个ssh密钥方便拉取和提交代码。

生成ssh密钥

ssh-keygen -t rsa -f gitlab_rsa   #公司仓库
ssh-keygen -t rsa -f github_rsa   #个人仓库

添加ssh私钥

ssh-agent bash   #刷新
ssh-add ~/.ssh/gitlab_rsa
ssh-add ~/.ssh/github_rsa

配置config文件,具体配置内容如下:

touch ~/.ssh/config   #生成配置文件
#gitlab
Host serverIP  #IP地址或域名
Port 22 
HostName serverIP #与Host相同
PreferedAuthentications publickey
IdentityFile /home/yourname/.ssh/gitlab_rsa #密钥路径名
User login name     #该服务器上的用户名

#github
Host github.com
Port 22
HostName github.com
PreferedAuthentications publickey
IdentityFile /home/username/.ssh/github_rsa
User your github username

在各代码托管平台上添加ssh公钥

以上是关于Git配置多ssh密钥的主要内容,如果未能解决你的问题,请参考以下文章

Git管理多个SSH密钥,Git多帐号配置

git ssh密钥生成与配置

Git多密钥配置和多平台托管

码云(gitee)配置ssh密钥

git如何生成ssh密钥 git生成配置ssh密钥key详细步骤

以及git如何使用ssh密钥(将ssh密钥添加到g