mac获取ssh密钥,并添加到github中

1,229 阅读2分钟

在 macOS 上获取 SSH 密钥并将其添加到 GitHub 中,可以按照以下步骤操作:


  1. 检查是否已有 SSH 密钥

打开终端并运行以下命令,查看是否已有现有的 SSH 密钥:

ls -al ~/.ssh

如果列出了 id_rsa 或 id_ed25519 等文件,则表示已有 SSH 密钥。如果没有,请继续下一步生成新的密钥。


  1. 生成新的 SSH 密钥

如果没有密钥,或想生成新的密钥,可以使用

ssh-keygen -t ed25519 -C "your_email@example.com"

如果系统不支持 ed25519 算法,可以改用 RSA:


ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

过程:

  1. 系统会提示你输入文件保存路径,按 Enter 使用默认路径(~/.ssh/id_ed25519 或 ~/.ssh/id_rsa)。

  2. 系统会提示设置密码(可选),可以直接按 Enter 跳过。


  1. 启动 ssh-agent 并添加密钥

确保 ssh-agent 正在运行:

eval "$(ssh-agent -s)"

然后将生成的密钥添加到 ssh-agent:

ssh-add ~/.ssh/id_ed25519

如果使用 RSA:

ssh-add ~/.ssh/id_rsa

  1. 复制 SSH 公钥

首先查看是否生成了公钥,如果生成了如下图所示的文件即可进行下一步。

复制公钥内容(.pub结尾的文件,图中的id_res.pub文件)以便添加到 GitHub:

pbcopy < ~/.ssh/id_ed25519.pub

如果使用 RSA:

pbcopy < ~/.ssh/id_rsa.pub

pbcopy 会自动将公钥复制到剪贴板。


  1. 添加公钥到 GitHub(或者其他远程Git平台)

  2. 登录到你的 GitHub 账户。

  3. 点击右上角头像,进入 Settings(设置)。

  4. 在左侧选择 SSH and GPG keys。

  5. 点击 New SSH key。

  6. 填写一个标题(如 “MacBook Pro”),并将复制的公钥粘贴到 Key 框中。

  7. 点击 Add SSH key。


  1. 测试连接

使用以下命令测试是否成功连接到 GitHub(如果终端没有配置github代理可能会导致连接超时,这并不影响):

ssh -T git@github.com

成功的输出类似如下:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

至此,你已成功在 macOS 上获取 SSH 密钥并将其添加到 GitHub 中!