生成 SSH key
前言
GitHub 从 2022 年 3 月 15 日开始不再支持 DSA 密钥。2021 年 11 月 2 日之前的RSA 密钥可以继续使用任何签名算法。在该日期之后生成的 RSA 密钥必须使用 SHA-2 签名算法。一些较旧的客户端可能需要升级才能使用 SHA-2 签名。
操作
终端中输入
bash
ssh-keygen -t ed25519 -C "your_email@example.com"
如果您使用的是不支持 Ed25519 算法的旧系统,请使用
bash
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
复制公钥并粘贴到 GitHub
bash
pbcopy < ~/.ssh/id_ed25519.pub
测试服务
bash
ssh -T git@github.com
提示如下说明成功
bash
Hi user! You've successfully authenticated, but GitHub does not provide shell access.
该方法同样适用其它 Git 平台。