以下是在 Windows 系统上为 GitHub 账户(用户名:MemoryCollection,邮箱:csszue@gmail.com)配置 SSH 密钥的详细步骤:
一、安装 Git for Windows(若未安装)
- 下载并安装 Git for Windows。
- 安装完成后,打开 Git Bash(从开始菜单搜索)。
二、生成 SSH 密钥
在 Git Bash 中执行以下命令:
ssh-keygen -t ed25519 -C "csszue@gmail.com"
参数说明:
-t ed25519
:使用更安全的 Ed25519 算法生成密钥。-C "csszue@gmail.com"
:注释信息,建议使用 GitHub 注册邮箱。
执行过程:
- 提示保存位置时,直接按 Enter(默认路径为
C:\Users\你的用户名\.ssh\id_ed25519
)。 - 提示输入密码时,可直接按 Enter(不设置密码,直接回车跳过)。
- 提示保存位置时,直接按 Enter(默认路径为
三、查看并复制 SSH 公钥
cat ~/.ssh/id_ed25519.pub
输出示例:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILz2+... csszue@gmail.com
- 复制整行内容(从
ssh-ed25519
开头到邮箱结尾)。
四、添加 SSH 公钥到 GitHub
- 登录 GitHub,点击右上角头像 → Settings → SSH and GPG keys。
- 点击 New SSH key。
- Title:自定义名称(例如
Windows PC
)。 - Key:粘贴刚才复制的公钥内容。
- 点击 Add SSH key,输入 GitHub 密码确认。
五、测试 SSH 连接
ssh -T git@github.com
可能的提示:
The authenticity of host 'github.com (140.82.113.4)' can't be established. RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no/[fingerprint])?
输入
yes
并回车,后续会显示:Hi MemoryCollection! You've successfully authenticated, but GitHub does not provide shell access.
六、配置 Git 用户名和邮箱
git config --global user.name "MemoryCollection"
git config --global user.email "csszue@gmail.com"
七、使用 SSH 克隆仓库
例如,克隆一个仓库:
git clone git@github.com:MemoryCollection/your-repo.git
常见问题
- 权限问题:确保
.ssh
目录和密钥文件权限正确(Windows 通常无需手动设置)。 - 密钥已被使用:检查邮箱是否已关联其他 GitHub 账户。
- 连接超时:检查网络或防火墙设置,尝试使用代理。
如果遇到问题,请提供具体错误信息以便进一步排查。