关于 SSH 密钥
您可以使用 SSH 在 GitHub.com 上的存储库中执行 Git 操作。有关更多信息,请参阅“关于 SSH”。
如果您有现有的 SSH 密钥,您可以使用该密钥通过 SSH 身份验证 Git 操作。
检查现有 SSH 密钥
在生成新的 SSH 密钥之前,您应该检查本地机器是否有现有的密钥。
注意:GitHub 通过在 2022 年 3 月 15 日放弃旧的、不安全的密钥类型来提高安全性。
从该日期起,不再支持 DSA 密钥 (ssh-dss
)。您无法将新的 DSA 密钥添加到 GitHub.com 上的个人帐户。
valid_after
在 2021 年 11 月 2 日之前的 RSA 密钥 (ssh-rsa
) 可以继续使用任何签名算法。在该日期之后生成的 RSA 密钥必须使用 SHA-2 签名算法。某些旧的客户端可能需要升级才能使用 SHA-2 签名。
-
打开 终端终端Git Bash。
-
输入
ls -al ~/.ssh
以查看是否存在现有的 SSH 密钥。$ ls -al ~/.ssh # Lists the files in your .ssh directory, if they exist
-
检查目录列表以查看您是否已经拥有公钥 SSH 密钥。默认情况下,GitHub 支持的公钥的文件名是以下之一。
- id_rsa.pub
- id_ecdsa.pub
- id_ed25519.pub
提示:如果您收到~/.ssh 不存在的错误,则您在默认位置没有现有的 SSH 密钥对。您可以在下一步中创建一个新的 SSH 密钥对。
-
您可以生成新的 SSH 密钥,或上传现有的密钥。
-
如果您没有支持的公钥和私钥对,或者不想使用任何可用的密钥对,请生成新的 SSH 密钥。
-
如果您看到列出的现有公钥和私钥对(例如,id_rsa.pub 和 id_rsa),并且您想使用它们连接到 GitHub,则可以将密钥添加到 ssh-agent。
有关生成新的 SSH 密钥或将现有密钥添加到 ssh-agent 的更多信息,请参阅 "生成新的 SSH 密钥并将其添加到 ssh-agent."
-