概览

SSH介绍

用WSL链接GitHub

添加SSH_key

第 1 步:检查现有 SSH 密钥

打开你的终端(Terminal on macOS/Linux, Git Bash on Windows)。运行以下命令来检查 目录下是否已经存在 SSH 密钥文件:

ls -al ~/.ssh

通常,SSH 密钥文件的默认名称是:

  • id_rsaid_rsa.pub
  • id_ed25519id_ed25519.pub (更推荐)
  • id_ecdsaid_ecdsa.pub

如果你看到类似 id_ed25519.pubid_rsa.pub 这样的文件,说明你可能已经有密钥了。你可以选择使用现有的密钥(跳到第 3 步),或者生成一个新的(继续第 2 步)。如果你不确定,或者想为 GitHub 创建专用的密钥,建议生成新的。

第 2 步:生成新的 SSH 密钥

  1. 在终端中运行以下命令。推荐使用 Ed25519 算法

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

    "your_email@example.com" 替换为你注册 GitHub 时使用的邮箱地址。

  2. 系统会提示你输入保存密钥的文件路径

    > Generating public/private ed25519 key pair.
    > Enter file in which to save the key (/Users/you/.ssh/id_ed25519):

    如果你不想设置密码,可以直接按回车键两次

  3. 成功后,你会在指定的路径下看到两个文件:id_ed25519 (私钥 - 绝不能泄露!id_ed25519.pub (公钥 - 这个需要添加到 GitHub

第 3 步:将 SSH 私钥添加到 ssh-agent

ssh-agent 是一个在后台运行的程序,用于管理你的私钥,这样你就不必每次连接都输入密码了

启动 ssh-agent:

eval "$(ssh-agent -s)"

你应该会看到类似 Agent pid 12345 的输出。

将你的 SSH 私钥添加到 ssh-agent:

如果你使用的是默认文件名 id_ed25519:

ssh-add ~/.ssh/id_ed25519

第 4 步:将 SSH 公钥添加到 GitHub 账户

复制你的 SSH 公钥内容到剪贴板。

对于 id_ed25519.pub

cat ~/.ssh/id_ed25519.pub

然后手动复制终端输出的全部内容(以 ssh-ed25519 开头,以你的邮箱地址结尾)。

  • 登录你的 GitHub 账户。

  • 点击右上角的头像,选择 "Settings"。

  • 在左侧导航栏中,点击 "SSH and GPG keys"。

  • 点击 "New SSH key" 或 "Add SSH key" 按钮。

  • 在 "Title" 字段中,为这个密钥起一个描述性的名字,比如 "My MacBook Pro" 或 "Work Laptop"。

  • 在 "Key type" 下拉菜单中,通常选择 "Authentication Key"。

  • 在 "Key" 文本框中,粘贴你刚才复制的 完整公钥 内容。

  • 点击 "Add SSH key"。GitHub 可能会要求你再次输入密码或进行双因素认证(2FA)来确认。

第 5 步:测试 SSH 连接

ssh -T git@github.com

输入 yes 并按回车。

Logo

免费领 150 小时云算力,进群参与显卡、AI PC 幸运抽奖

更多推荐