git配置ssh秘钥

gitlab支持算法类型

最新gitlab支持算法类型如下

算法 公钥 私钥
ED25519(首选) id_ed25519.pub id_ed25519
RSA(至少 2048 位密钥大小) id_rsa.pub id_rsa
DSA(已弃用) id_dsa.pub id_dsa
ECDSA id_ecdsa.pub id_ecdsa

RSA一定要注意,1024位的密码支持了,要生成2048位的。

生成ED25519密钥对

1
ssh-keygen -t ed25519 -C "zhaops@soyuan.com.cn" 

生成2048RSA

1
ssh-keygen -t rsa -b 2048 -C "zhaops@soyuan.com.cn" 

文件生成到 ~/.ssh/ 目录

指定要是用的密钥对

获取代码,提交代码默认使用的密钥对为 id_rsa.pub id_rsa ,可以根据提交的域名ip单独指定pullpush使用的密钥对,

vi ~/.ssh/config

1
2
3
4
5
6
Host git@gitlab.soyuan.com.cn  # 这个是你提交的时候的域名,会根据这个去匹配
Hostname git@gitlab.soyuan.com.cn
User git
Port 30022
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_ed25519

把公钥添加到git 或者 gitlabssh管理,私钥填到上面的配置文件中


git配置ssh秘钥
https://zhaops-hub.github.io/2021/11/02/git/git配置ssh秘钥/
作者
赵培胜
发布于
2021年11月2日
许可协议