注意: GitHub 在 2022 年 3 月 15 日通过删除较旧的不安全密钥类型提高了安全性。
从该日期起,不再支持 DSA 密钥 (ssh-dss
)。 您无法将新 DSA 密钥添加到您在 GitHub.com 上的个人帐户。
在 2021 年 11 月 2 日之前 valid_after
的 RSA 密钥 (ssh-rsa
) 可以继续使用任何签名算法。 在该日期之后生成的 RSA 密钥必须使用 SHA-2 签名算法。 某些较旧的客户端可能需要升级才能使用 SHA-2 签名。
之前一直是使用如下命令生成密钥对的:
ssh-keygen -t rsa -C "your_email@example.com"
以前用该方法生成的key都已经在github上被清空了,所以再上传代码就不好用了,虽然我一年不上传几次,但是偶尔会用到。
于是用下面的方法重新生成,这样生成的文件会自动保存在,C:\Users\Administrator\.ssh
ssh-keygen -t ed25519 -C "your_email@example.com"
如果ssh-keygen想要指定路径要加 -f 参数
ssh-keygen -t ed25519 -C "your_email@example.com" -f /e/ssh/id_ed25519
这时就会在e:/ssh/下成生两个文件
另外用source-tree自带的小软件也可以生成
然后将key导入即可