当有多个git账号时,一个gitee用于公司项目,一个gitee用于自己开发活动,如何为两个不同网站配置公钥?
以下指令,均在git bash命令框下执行
解决办法:
1.首先打开git终端,利用cd ~/.ssh
指令进入.ssh目录,生成gitee的公钥。
若.ssh文件夹不存在,利用
mkdir ~/.ssh
指令自动创建
$ ssh-keygen -t rsa -C 'xxxxx@xxx.com' -f ~/.ssh/gitee_id_rsa
接着三次回车(Enter指令)
2.生成github的公钥
$ ssh-keygen -t rsa -C 'xxxxx@xx.com' -f ~/.ssh/github_id_rsa
接着三次回车
上述两个邮箱可以不同,不过为了方便记忆,建议设置为同一个
生成如下几个文件(config文件为后边步骤增加):
3.为gitee和github添加公钥
利用cat gitee_id_rsa.pub
指令获得gitee的公钥,
cat github_id_rsa.pub
获取github公钥,复制粘贴至SSH公钥位置。
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 git@gitee.com
ssh -T git@github.com
获得如图所示信息,表示公钥设置成功!
参考链接