GitHub 通过在 2022 年 3 月 15 日删除旧的、不安全的密钥类型来提高安全性。
具体内容参考如下链接
https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
mac配置
shell
ssh-keygen -t ed25519 -C "devops@game.vip"
vim ~/.ssh/config
Host github.com
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_ed25519
生成后将公钥添加至个人github账号里
shell
cat ~/.ssh/id_ed25519.pub
文章中有个关键提示,我mac没有给秘钥配置密码 但没有报错,ubuntu去掉了 不然那会报错
如果你选择不向密钥添加密码,应该省略 UseKeychain 行。
如果看到 Bad configuration option: usekeychain 错误,请在配置的 Host *.github.com 部分添加额外的一行。
ubuntu配置
shell
# 生成公钥,这里邮箱随用于区分公钥所属账号
ssh-keygen -t ed25519 -C "devops@game.vip"
# 配置
Host github.com
AddKeysToAgent yes
IdentityFile ~/.ssh/id_ed25519