为github和gitee配置不同公钥

当有多个git账号时,一个gitee用于公司项目,一个gitee用于自己开发活动,如何为两个不同网站配置公钥?

以下指令,均在git bash命令框下执行

解决办法:
1.首先打开git终端,利用cd ~/.ssh指令进入.ssh目录,生成gitee的公钥。

若.ssh文件夹不存在,利用mkdir ~/.ssh指令自动创建

$ ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/gitee_id_rsa
接着三次回车(Enter指令)
2.生成github的公钥
$ ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/github_id_rsa
接着三次回车

上述两个邮箱可以不同,不过为了方便记忆,建议设置为同一个

生成如下几个文件(config文件为后边步骤增加):
为github和gitee配置不同公钥_第1张图片
3.为gitee和github添加公钥
利用cat gitee_id_rsa.pub指令获得gitee的公钥,
cat github_id_rsa.pub获取github公钥,复制粘贴至SSH公钥位置。
为github和gitee配置不同公钥_第2张图片
为github和gitee配置不同公钥_第3张图片

4.在.ssh文件目录下新建一个config文件
$ vi config

使用上述命令后,将下面内容拷贝至命令窗口中后,按下Esc(用于退出编辑状态),接着按下两次** Z(大写字母)**,此时可自动保存并退出窗口。

添加如下内容(其中Host和HostName填写git服务器的域名,IdentityFile指定私钥的路径):

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa

5.测试
在命令窗口中输入
ssh -T [email protected]
ssh -T [email protected]
为github和gitee配置不同公钥_第4张图片
获得如图所示信息,表示公钥设置成功!
参考链接

你可能感兴趣的:(杂记,git)