通过SSH链接GitHub
概览
SSH介绍
用WSL链接GitHub
添加SSH_key
第 1 步:检查现有 SSH 密钥
打开你的终端(Terminal on macOS/Linux, Git Bash on Windows)。运行以下命令来检查 目录下是否已经存在 SSH 密钥文件:
ls -al ~/.ssh
通常,SSH 密钥文件的默认名称是:
id_rsa和id_rsa.pubid_ed25519和id_ed25519.pub(更推荐)id_ecdsa和id_ecdsa.pub
如果你看到类似 id_ed25519.pub 或 id_rsa.pub 这样的文件,说明你可能已经有密钥了。你可以选择使用现有的密钥(跳到第 3 步),或者生成一个新的(继续第 2 步)。如果你不确定,或者想为 GitHub 创建专用的密钥,建议生成新的。
第 2 步:生成新的 SSH 密钥
-
在终端中运行以下命令。推荐使用 Ed25519 算法
ssh-keygen -t ed25519 -C "your_email@example.com"将
"your_email@example.com"替换为你注册 GitHub 时使用的邮箱地址。 -
系统会提示你输入保存密钥的文件路径
> Generating public/private ed25519 key pair. > Enter file in which to save the key (/Users/you/.ssh/id_ed25519):如果你不想设置密码,可以直接按回车键两次
-
成功后,你会在指定的路径下看到两个文件:
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 并按回车。
更多推荐

所有评论(0)