GitLab配置SSH密钥

GitLab设置SSH密钥,先在本地生成密钥然后在用户设置页面添加ssh key,在提交时指定密钥或在config文件中配置密钥文件位置。

生成密钥

ED25519 SSH密钥

Go实用加密》一书指出,ED25519密钥比RSA密钥更安全、性能更好

2014年OpenSSH 6.5 推出ED25519 SSH密钥,因此目前能在任何操作系统上使用。

使用如下命令创建和配置ED25519 密钥:

ssh-keygen -t ed25519 -C "<comment>"

示例:

ssh-keygen -t ed25519 -C "nick@xieyonghui.com"

-C可选参数用于标记SSH 密钥。后续步骤可以一路回车执行默认操作,或者指定密钥文件存储位置并给密钥文件指定密码。类似如下输入

Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/user/.ssh/id_ed25519):

Gitlab仓库配置

SSH本地配置

修改当前用户下的ssh配置,如,‪

C:\Users\nick\.ssh\config
Host nick@xieyonghui.com
 Hostname gitlab.com
 PreferredAuthentications publickey
 IdentityFile ~/.ssh/id_ed25519

测试配置

ssh -T git@gitlab.com