为github和gitee配置不同公钥
为github和gitee配置不同公钥
- 一. 问题描述
- 二. 解决办法
一. 问题描述
当有多个git账号时,一个git用于公司项目,一个git用于自己开发活动,如何为两个不同网站配置不同的公钥?
二. 解决办法
- 生成gitee的公钥。
linux打开git终端,利用cd ~/.ssh指令进入.ssh目录,
若.ssh文件夹不存在,利用mkdir ~/.ssh指令自动创建
$ ssh-keygen -t rsa -C 'xxxxx@xxx.com' -f ~/.ssh/gitee_id_rsa
接着三次回车(Enter指令)
生成github的公钥
$ ssh-keygen -t rsa -C ‘xxxxx@xx.com’ -f ~/.ssh/github_id_rsa
接着三次回车
上述两个邮箱可以不同,不过为了方便记忆,建议设置为同一个
- 为gitee和github添加公钥
利用cat gitee_id_rsa.pub指令获得gitee的公钥,
cat github_id_rsa.pub获取github公钥,复制粘贴至SSH公钥位置。
- 在.ssh文件目录下新建一个config文件
linux使用命令添加
$ vi config
添加如下内容(其中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
在命令窗口中输入
ssh -T git@gitee.com
ssh -T git@github.com
出现: You’ve successfully authenticated, but GitHub does not provide shell access.就是说明配置成功
- 在github或者gitee中添加公钥
pub后缀的内容复制到github中
https://github.com/settings/ssh/new
还没有评论,来说两句吧...