GitHub 自定义 SSH 配置教程
本文介绍如何在 Linux、macOS 和 Windows 环境下为 GitHub 配置自定义命名的 SSH 密钥,实现免密码访问。适配所有系统(Linux/macOS/Windows Git Bash)。
核心思路
- 生成自定义名称的 SSH 密钥对(避免与其他服务的 Key 冲突);
- 将公钥添加到 GitHub 账号的 SSH 配置中;
- 配置本地 SSH 配置文件,让 Git 知道「访问 GitHub 时使用哪个自定义 Key」;
- 验证 SSH 连接是否成功。
步骤 1:生成自定义名称的 SSH Key
1.1 打开终端/命令行
- Linux/macOS:打开 Terminal;
- Windows:打开 Git Bash(推荐)或 WSL。
1.2 执行生成命令(自定义文件名)
使用 ssh-keygen 命令,通过 -f 参数指定密钥文件名(核心:自定义名称),优先推荐 ED25519 算法(更安全、体积小),兼容旧系统可使用 RSA。
方案 1:推荐 ED25519 算法(自定义文件名:github_id_ed25519)
# -t:指定加密算法
# -f:指定密钥文件路径 + 名称(~/.ssh/ 是默认 SSH 目录,后面跟自定义文件名)
# -C:添加注释(建议填写 GitHub 绑定的邮箱,方便识别)
ssh-keygen -t ed25519 -f ~/.ssh/github_id_ed25519 -C "your_github_email@xxx.com"
方案 2:兼容旧系统 RSA 算法(自定义文件名:github_id_rsa)
# -b 4096:指定密钥长度(更安全)
ssh-keygen -t rsa -b 4096 -f ~/.ssh/github_id_rsa -C "your_github_email@xxx.com"
1.3 执行后操作(全程回车即可)
执行命令后,会出现 3 次提示,全部回车默认即可(无需设置密钥密码,设置则登录时需额外输入密钥密码):
Enter passphrase (empty for no passphrase):输入密钥密码(回车跳过,无密码);Enter same passphrase again:再次确认密钥密码(回车跳过);- 最终会生成 2 个文件(自定义名称对应),以
github_id_ed25519为例:~/.ssh/github_id_ed25519:私钥(核心,严格保管,不可公开泄露);~/.ssh/github_id_ed25519.pub:公钥(需上传到 GitHub,可公开)。


