git配置密钥
在 TortoiseGit 中配置 SSH 密钥需要以下步骤,主要通过 **Pageant**(TortoiseGit 的 SSH 认证代理)来管理密钥:
---
### 方法一:通过 Pageant 加载密钥(推荐)
1. **打开 Pageant**:
- 在 Windows 开始菜单中找到 `TortoiseGit` 文件夹 → 打开 **Pageant**。
- 或直接运行:`C:\Program Files\TortoiseGit\bin\pageant.exe`(路径可能因安装位置而异)。
2. **添加私钥**:
- 右键单击任务栏中的 Pageant 图标(一个戴帽子的电脑图标)→ 选择 **Add Key**。
- 浏览到你的 SSH 私钥文件(通常位于 `C:\Users\<用户名>\.ssh\`):
- 如果是 OpenSSH 格式的私钥(如 `id_rsa`),直接选择它。
- 如果私钥是 **PuTTY 格式(.ppk)**,直接加载。
- 如果私钥是 OpenSSH 格式(无后缀),需先转换为 PuTTY 格式:
- 使用 **PuTTYgen**(TortoiseGit 自带)打开 `id_rsa` → 点击 **Save private key** 保存为 `.ppk` 文件。
3. **输入密码(如果密钥有密码)**:
- 加载时会提示输入密钥的密码(如果有)。
4. **验证密钥是否加载**:
- 右键单击 Pageant 图标 → **View Keys**,确认密钥已列出。
---
### 方法二:在 TortoiseGit 设置中指定私钥
1. **打开 TortoiseGit 设置**:
- 右键单击任意文件夹 → 选择 **TortoiseGit** → **Settings**。
2. **配置 Git 的 SSH 客户端**:
- 转到 **Network** 选项卡。
- 在 **SSH** 部分,设置 `SSH Client` 的路径为 Git 的 SSH 客户端(非 PuTTY):
```
C:\Program Files\Git\usr\bin\ssh.exe
```
(根据你的 Git 安装路径调整)
3. **指定私钥路径(可选)**:
- 在 `SSH Client` 路径后添加 `-i` 参数指定私钥(不推荐,优先用 Pageant):
```
"C:\Program Files\Git\usr\bin\ssh.exe" -i "C:\Users\<用户名>\.ssh\id_rsa"
```
---
### 关键注意事项
1. **密钥格式**:
- TortoiseGit 默认使用 **PuTTY 格式(.ppk)**。如果是 OpenSSH 格式(`id_rsa`),需用 **PuTTYgen** 转换(TortoiseGit 自带该工具)。
2. **公钥上传**:
- 将公钥(`id_rsa.pub` 或 `.ppk` 文件中保存的公钥)上传到 Git 服务商:
- **GitHub**:Settings → SSH and GPG keys
- **GitLab**:Preferences → SSH Keys
3. **克隆仓库时使用 SSH 协议**:
- 确保仓库 URL 是 SSH 格式(如 `git@github.com:user/repo.git`),不是 HTTPS。
---
### 验证 SSH 连接
1. 打开命令提示符或 Git Bash,运行:
```bash
ssh -T git@github.com
```
2. 如果看到欢迎消息(如 `Hi username! You've successfully authenticated...`),说明配置成功。
---
### 总结流程
```
生成 SSH 密钥 → 用 PuTTYgen 转换为 .ppk 格式 → 通过 Pageant 加载 .ppk 私钥
```
这样在 TortoiseGit 执行操作(如拉取/推送)时,会自动使用 Pageant 中的密钥进行认证。