ssh-keygen 生成sshkey
#设置公司代码仓库
cd ~/.ssh/
mkdir gitlab
ssh-keygen -t rsa -C "xxx@xxx.com" -f "/home/xxx/.ssh/gitlab/gitlab_id_rsa"
cat ~/.ssh/gitlab/gitlab_id_rsa.pub
#设置gitee代码仓库
cd ~/.ssh/
mkdir gitee
ssh-keygen -t rsa -C "xxx@xxx.com" -f "/home/xxx/.ssh/gitee/gitee_id_rsa"
cat ~/.ssh/gitee/gitee_id_rsa.pub
#设置github代码仓库
cd ~/.ssh/
mkdir github
ssh-keygen -t rsa -C "xxx@xxx.com" -f "/home/xxx/.ssh/github/github_id_rsa"
cat ~/.ssh/github/github_id_rsa.pub
修改配置文件
#修改配置文件,如果没有就创建一个 touch ~/.ssh/config
sudo vim ~/.ssh/config
#在配置文件中添加配置(因为ssh 默认寻找id_rsa 和 is_rsa.pub,我们有多个,需要自行指定)
# gitlab
Host xxxxxx.com
HostName xxxxxx.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab/gitlab_id_rsa
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee/gitee_id_rsa
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
#github省略
#重启sshd服务,让配置生效
systemctl restart sshd
将公钥放到指定仓库
查看公钥
设置公钥
验证是否添加成功
ssh -T git@gitee.com