关于 SSH 密钥
您可以使用 SSH 在仓库中执行 Git 操作。欲了解更多信息,请参阅 关于 SSH。
如果您已有现有的 SSH 密钥,您可以使用该密钥通过 SSH 对 Git 操作进行身份验证。
检查现有 SSH 密钥
在生成新的 SSH 密钥之前,您应该检查本地机器中是否已有密钥。
注意
GitHub 在 2022 年 3 月 15 日通过淘汰旧的、不安全的密钥类型来提升安全性。
自该日期起,DSA 密钥(ssh-dss)不再受支持。您无法向 GitHub 个人账户添加新的 DSA 密钥。
在 2021 年 11 月 2 日之前生成的 RSA 密钥(ssh-rsa)valid_after 可以继续使用任何签名算法。该日期之后生成的 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。
-