前提:你已经下载并安装完成以下三个软件(语言包可以选择性安装):

Windows下的安装教程可以参考:
Git安装教程(windows)
TortoiseGit安装
接下来,如果需要与服务端仓库连接,进行克隆、推送等操作,有两种方式:HTTPS 和 SSH。
HTTPS:该方式比较简单,因为不涉及密钥,所以不需要配置,直接复制 HTTPS URL,在 git bash 里进行 clone、push 等操作即可,fetch、push 等操作需要输入密码。
SSH:使用 SSH URL 需要进行配置,配置完成后每次 clone、push 等就不需要输入密码了(当然如果想要每次输入账号和密码,也是可以设置的)。配置过程大致有两个方面,一是公钥配置(这里要求你是服务端仓库的 manager);二是在本地进行私钥配置。
SSH 配置的通俗理解就是 密码配对,过程主要有以下3步:
- 生成密钥(公钥和私钥)
- 在服务器设置公钥
- 在本地设置私钥
下面主要介绍一下 git 和 tortoisegit 的 SSH 配置。git 和 tortoisegit 生成密钥的格式不同,所以如果想要比较方便地使用同一对密钥,在配置时不能单独分开生成密钥。
git 配置
通过在 git bash 输入命令生成密钥,在任意文件夹右键打开 git bash here,输入:
$ ssh-keygen -t rsa -C "your_email@example.com"
然后在C盘 /user 目录下会出现 .ssh 文件夹,里面有以下两个文件,id_rsa 表示私钥,id_rsa.pub 表示公钥。

用记事簿打开公钥,复制里面的全部内容,在服务器上设置公钥,下面以 GitHub 为例。
- 登录 GitHub 账号
- 点击头像 - settings - SSH and GPG keys - new SSH key
- 将复制的公钥粘贴到这里,最后保存
之后即可在 git bash 中使用 SSH URL 与服务器连接进行 clone、push 操作。
tortoisegit 配置
若想与 git 使用同一对密钥,打开 tortoisegit 安装目录下 /bin/puttygen,点击 “load”,选择上述 git 配置中生成的私钥,即 .ssh/id_rsa(这里记得把文件类型选成 “All”,不然找不到该文件),生成私钥。点击 “save private key”,保存该 .ppk 文件到本地。
此时服务器的公钥已经在 git 配置过程中设置完成。
在使用 tortoisegit 时,如进行 clone 操作时,有两种方法进行密钥配对。
方法1:在本地仓库右键 Git克隆,勾选 “加载Putty密钥”,选择刚刚保存的 .ppk 文件,确定即可 clone 仓库到本地。

方法2:运行 tortoisegit 安装目录下 /bin/pageant.exe,出现在右下角工具栏,双击打开,点击 “add key”,选择刚刚保存的 .ppk 文件完成私钥配置。保持 pageant.exe 启动状态,在 clone 时不需要勾选 “加载Putty密钥” 即可进行 clone。
注意:
- 需要保持
pageant.exe启动状态 - 重新启动
pageant.exe后,需要重新配置私钥 - 使用方法1后,
pageant.exe自动运行且自动配置私钥
本文详细介绍如何在Git和TortoiseGit中配置SSH密钥,包括生成密钥、在服务器设置公钥及本地设置私钥的过程,实现无密码连接远程仓库。

1万+

被折叠的 条评论
为什么被折叠?



