在 macOS 上获取 SSH 密钥并将其添加到 GitHub 中,可以按照以下步骤操作:
- 检查是否已有 SSH 密钥
打开终端并运行以下命令,查看是否已有现有的 SSH 密钥:
ls -al ~/.ssh
如果列出了 id_rsa 或 id_ed25519 等文件,则表示已有 SSH 密钥。如果没有,请继续下一步生成新的密钥。
- 生成新的 SSH 密钥
如果没有密钥,或想生成新的密钥,可以使用
ssh-keygen -t ed25519 -C "your_email@example.com"
如果系统不支持 ed25519 算法,可以改用 RSA:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
过程:
-
系统会提示你输入文件保存路径,按 Enter 使用默认路径(~/.ssh/id_ed25519 或 ~/.ssh/id_rsa)。
-
系统会提示设置密码(可选),可以直接按 Enter 跳过。
- 启动 ssh-agent 并添加密钥
确保 ssh-agent 正在运行:
eval "$(ssh-agent -s)"
然后将生成的密钥添加到 ssh-agent:
ssh-add ~/.ssh/id_ed25519
如果使用 RSA:
ssh-add ~/.ssh/id_rsa
- 复制 SSH 公钥
首先查看是否生成了公钥,如果生成了如下图所示的文件即可进行下一步。
复制公钥内容(.pub结尾的文件,图中的id_res.pub文件)以便添加到 GitHub:
pbcopy < ~/.ssh/id_ed25519.pub
如果使用 RSA:
pbcopy < ~/.ssh/id_rsa.pub
pbcopy 会自动将公钥复制到剪贴板。
-
添加公钥到 GitHub(或者其他远程Git平台)
-
登录到你的 GitHub 账户。
-
点击右上角头像,进入 Settings(设置)。
-
在左侧选择 SSH and GPG keys。
-
点击 New SSH key。
-
填写一个标题(如 “MacBook Pro”),并将复制的公钥粘贴到 Key 框中。
-
点击 Add SSH key。
- 测试连接
使用以下命令测试是否成功连接到 GitHub(如果终端没有配置github代理可能会导致连接超时,这并不影响):
ssh -T git@github.com
成功的输出类似如下:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
至此,你已成功在 macOS 上获取 SSH 密钥并将其添加到 GitHub 中!