Git创建和使用多个ssh密钥
创建gitee的ssh公钥
生成公钥
ssh-keygen -t rsa -C "[公钥标题]"
如:ssh-keygen -t rsa -C "2683990221@qq.com"
-
创建成功会返回公钥所在的位置
-
公钥所在文件夹 .ssh
将公钥添加到Gitee
-
添加公钥
-
Gitee添加公钥成功
验证公钥是否配置成功
ssh -T git@gitee.com
- ssh公钥验证成功
创建GitHub的ssh公钥
生成公钥
此时,我们已经创建了一个Gitee的公钥了,所以我们的第二个SSH公钥不能和Gitee的公钥同名,新的创建命令如下:
ssh-keygen -t rsa -C "[公钥标题]" -f C:/Users/[用户名]/.ssh/abc
如:ssh-keygen -t rsa -C "ojr163mail@163.com" -f C:/Users/oujiarong/.ssh/github_id_rsa
-
创建github公钥成功
-
github公钥所在文件夹 .ssh
将公钥添加到GitHub
-
添加公钥
-
公钥添加成功
创建一个config文件
输入对应网站的的公钥名
# 配置github.com
Host github.com
HostName github.com
IdentityFile ~/.ssh/github_id_rsa
User kleptoplasty
# 配置gitee
Host gitee.com
HostName gitee.com
IdentityFile ~/.ssh/id_rsa
User kleptoplasty
Host: 取任意名字
HostName:这个是真实的域名地址
IdentityFile:这里是id_rsa的地址
PreferredAuthentications:配置登录时用什么权限认证,可设置 publickey, password publickey, keyboard-interactive 等
User:配置使用用户名
验证公钥是否配置成功
ssh -T git@github.com
用ssh模式克隆GitHub里的代码
克隆Gitee的代码
git clone git@gitee.com:ou-jiarong/front-end-monitor-system.git
克隆GitHub的代码
git clone git@github.com:PanJiaChen/vue-admin-template.git