git 和 tortoisegit 的配置

本文详细介绍如何在Git和TortoiseGit中配置SSH密钥,包括生成密钥、在服务器设置公钥及本地设置私钥的过程,实现无密码连接远程仓库。

前提:你已经下载并安装完成以下三个软件(语言包可以选择性安装):
软件截图
Windows下的安装教程可以参考:
Git安装教程(windows)
TortoiseGit安装

接下来,如果需要与服务端仓库连接,进行克隆、推送等操作,有两种方式:HTTPSSSH
HTTPS:该方式比较简单,因为不涉及密钥,所以不需要配置,直接复制 HTTPS URL,在 git bash 里进行 clone、push 等操作即可,fetch、push 等操作需要输入密码。
SSH:使用 SSH URL 需要进行配置,配置完成后每次 clone、push 等就不需要输入密码了(当然如果想要每次输入账号和密码,也是可以设置的)。配置过程大致有两个方面,一是公钥配置(这里要求你是服务端仓库的 manager);二是在本地进行私钥配置。

SSH 配置的通俗理解就是 密码配对,过程主要有以下3步:

  1. 生成密钥(公钥和私钥)
  2. 在服务器设置公钥
  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 表示公钥。
.ssh
用记事簿打开公钥,复制里面的全部内容,在服务器上设置公钥,下面以 GitHub 为例。

  1. 登录 GitHub 账号
  2. 点击头像 - settings - SSH and GPG keys - new SSH key
  3. 将复制的公钥粘贴到这里,最后保存

之后即可在 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 自动运行且自动配置私钥
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值