GitLab SSH key 配置

965 阅读1分钟
  1. 查看是否已经生成过秘钥
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

  1. 复制公钥
tr -d '\n' < ~/.ssh/id_ed25519.pub | pbcopy

# 或者

tr -d '\n' < ~/.ssh/id_rsa.pub | pbcopy
  1. GitLab → edit profile → 添加SSH key, 把复制的公钥粘贴进去

最后一步,验证

ssh -T git@gitlab.example.com

如果看到 Welcome to GitLab, xxxx! 说明配置完成