一、生成一个SSH公钥就可以连接多个平台
第一步:设置全局用户名,必须设置,名字随意填写
git config --global user.name "名字"
第二步:设置全局邮箱,仅仅表明你的身份,与github、gitee上注册的可以不一样
git config --global user.email "suiyi@123.com"
git config --list查看设置是否成功
第三步:生成ssh秘钥,此处的邮箱随便写的,跟哪个平台邮箱都有没啥子关系
ssh-keygen -t rsa -C "test@11.com"
第四步:将此公钥分别部署到gitee、gitlab、github中去
gitee平台:
github平台:
gitlab平台:
第五步:验证是否配置成功
gitee:免密拉取gitee平台项目:
gitee:在gitee项目中查看远程仓库地址
githab:免密拉取gitlab平台项目:
githab:在gitlab项目中查看远程仓库地址
gitlab:免密拉取gitlab平台项目:
gitlab:在github项目中查看远程仓库地址
第六步:结论:
生成一个ssh公钥完全可以配置到多个平台上面
本地配置的全局用户名与邮箱信息就是提交记录人的用户名与邮箱地址
二、每个平台分别对应着一个SSH公钥
第一步: 设置全局用户名,必须设置,名字随意填写
git config --global user.name "名字"
第二步:设置全局邮箱,仅仅表明你的身份,与github、gitee上注册的可以不一样
git config --global user.email "suiyi@123.com"
第三步:生成秘钥
生成gitee秘钥
ssh-keygen -t rsa -C "邮箱" -f ~/.ssh/id_rsa_gitee
生成gitlab秘钥
ssh-keygen -t rsa -C "邮箱" -f ~/.ssh/id_rsa_gitlab
生成github秘钥
ssh-keygen -t rsa -C "邮箱" -f ~/.ssh/id_rsa_github
-t:指定哪种加密算法
rsa:一种非对称加密算法
-C:描述使用哪个账号
-f:生成文件路径
第四步:配置文件配置
touch config命令创建配置文件
文件中填入以下参数
# gitee Host gitee.com Hostname gitee.com User one #没发现有啥用 IdentityFile ~/.ssh/id_rsa_gitee # gitlab Host gitlab.com Hostname gitlab.com User two IdentityFile ~/.ssh/id_rsa_gitlab # github Host github.com Hostname github.com User three IdentityFile ~/.ssh/id_rsa_github
第五步:将公钥分别部署到gitee、gitlab、github中去
第六步:测试
免密拉取gitee项目
免密拉取gitlab项目
免密拉取github项目