无克隆仓库时,如何在TortoiseGit中设置SSH key?
我懂你的痛点——想提前配置好SSH密钥来克隆需要权限的仓库,结果发现TortoiseGit里的「Remote」设置居然得先克隆仓库才能用,这确实有点绕。不过别担心,不用克隆、不用碰命令行也能搞定,直接通过TortoiseGit的全局设置就能完成SSH密钥的配置,具体步骤如下:
无需克隆仓库配置SSH密钥的方法
第一步:生成SSH密钥对(如果还没生成)
- 右键点击桌面或任意文件夹的空白处,选择 TortoiseGit → PuttyGen
- 在弹出的密钥生成工具里,点击「Generate」,然后移动鼠标(用来生成随机熵),等密钥生成完成
- 填写密钥的注释(可选,方便区分不同密钥),设置密码(可选,增强安全性),然后点击「Save private key」保存私钥(格式是
.ppk),同时复制公钥内容(窗口里的一大串文本),把它添加到你的Git平台账户(比如GitHub、GitLab)的SSH密钥列表里
第二步:全局配置TortoiseGit使用该密钥
- 同样右键空白处,选择 TortoiseGit → Settings(这是全局设置,不是仓库专属的设置)
- 在左侧导航栏展开 Network,选择 SSH Client
- 确认右侧的「SSH Client Path」是TortoiseGit自带的
TortoiseGitPlink.exe(默认路径一般是C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe) - 点击页面下方的「Load」按钮,选择你刚才保存的
.ppk私钥文件,然后点击「Save」保存设置
额外补充:用OpenSSH格式密钥的配置方式
如果你生成的是OpenSSH格式的密钥(比如id_rsa文件,不是.ppk),可以直接通过Git全局配置指定:
- 在TortoiseGit的全局设置里,切换到 Git → Config,选择「Global」标签页
- 点击「Add New」,输入键名:
core.sshCommand,键值填ssh -i C:/Users/你的用户名/.ssh/id_rsa(注意路径用正斜杠,或者双反斜杠),然后点击「Add」保存
这样配置完成后,你再去克隆需要SSH权限的仓库时,TortoiseGit就会自动调用你配置的密钥进行身份验证,完全不用先克隆仓库再设置远程信息啦。
内容的提问来源于stack exchange,提问作者TweeZz




