- 查看是否已经生成过秘钥
cd ~/.ssh/
ll
如果,里面有id_rsa.pub或者id_ed25519.pub 说明之前生成过key
下面两种,主要是算法的不同
ED25519 SSH keys
《实用的 Go 密码学》一书建议 ED25519 密钥比 RSA 密钥更安全、更高效。OpenSSH 6.5 在 2014 年引入了 ED25519 SSH 密钥,它们应该可以在大多数操作系统上使用。
RSA SSH keys
可用文档表明 ED25519 比 RSA 更安全
如果您使用 RSA 密钥,美国国家科学技术研究院在出版物 800-57 第 3 部分 (PDF) 中建议密钥大小至少为 2048 位
默认密钥大小取决于您的 ssh-keygen 版本。查看已安装 ssh-keygen 命令的手册页以了解详细信息
生成 SSH key pair
下面两种方式都可以,RSA是比较经典的,ED25519更安全
ssh-keygen -t ed25519 -C "邮箱"
ssh-keygen -t rsa -b 2048 -C "邮箱"
执行其中一个之后,一路回车
将 SSH 密钥添加到 GitLab 帐户
Mac
- 复制公钥
tr -d '\n' < ~/.ssh/id_ed25519.pub | pbcopy
# 或者
tr -d '\n' < ~/.ssh/id_rsa.pub | pbcopy
- GitLab → edit profile → 添加SSH key, 把复制的公钥粘贴进去
最后一步,验证
ssh -T git@gitlab.example.com
如果看到 Welcome to GitLab, xxxx! 说明配置完成