TortoiseGit 的配置和使用

一、简介

1、TortoiseGitgit的关系

  • TortoiseGit是基于git的可视化UI代码管理工具,其作用是相当于给git加了一个壳,这意味着TortoiseGit的使用首先必须要安装git才可以。在使用TortoiseGit时,其本质是将鼠标点击操作转换成对应的git命令行,然后调用git来进行对应的操作。
  • GitBashgit对应的命令行窗口,它主要是通过命令的形式来对代码进行管理。
  • TortoiseGit是通过窗口交互界面来对代码进行管理,直观清晰,方便;GitBash则是通过命令行的形式来进行管理代码,功能强大,操作便捷。

2、TortoiseGitgitBash配置的关键区别

  • GitBash在安装完之后将其生成的公匙添加到服务器端,其公匙id_rsa.pub通过与密匙id_rsa进行配对来对代码操作进行认证。
  • TortoiseGit由于使用扩展名为.ppk的密匙来与公匙进行配对,而不是直接使用由ssh-keygen -t rsa -C "your_email@example.com"命令生成的rsa密钥:id_rsa来配对。因此需要将生成的rsa密匙id_rsa转换成后缀名为.ppk的密匙id_rsa.ppk之后,才能与公匙id_rsa.pub进行配对认证。(在此需要安装PuTTYgen软件来将id_rsa类型的密匙转换成id_rsa.ppk类型的密匙)。

二、TortoiseGit的安装配置流程

1、首先安装git
  • git官网 下载对应的git版本进行安装,流程按照默认设置一路进行。
  • git对应的bin文件路径添加到系统环境变量中。
2、配置GitBash
  • 在安装完git之后,打开GitBash程序进行配置。首先需要通过命令行:ssh-keygen -t rsa -C "your_email@example.com"来创建密匙和公匙所对应的 SSH Key。此时将会在用户的.ssh目录下生成密匙和公匙对,即id_rsaid_rsa.pub
  • 将对应的公匙id_rsa.pub添加到服务器的SSH XXXXXXX keys中(不同服务器略有不同,但一般都是以SSH开头的)。
  • 此时就可以直接在GitBash中通过命令行来将本地代码和服务器中的代码进行pull,clone,git commit等管理同步操作了。
  • 用户.ssh目录下此时有如下三个文件:
    在这里插入图片描述
3、安装TortoiseGit
  • TortoiseGit官网下载对应的版本进行安装,一路按照默认设置进行即可。
  • 其中Choose SSH Client安装界面,选择TortoiseGitPlink(位于TortoiseGit安装目录/bin 下)
    在这里插入图片描述
4、配置TortoiseGit
  • 按默认设置安装完TortoiseGit之后,就需要对其进行配置。首先在PuTTYgen官网下载对应的版本进行安装。

  • 打开PuTTYgen软件,点击Conversions---->Import Key来将.ssh目录下的密匙id_rsa导入其中,然后点击Save private Key来将其转换保存成后缀名为.ppk的密匙id_rsa.ppk文件。
    在这里插入图片描述

  • 运行Pageant程序(在PuTTYgen软件安装时,默认一起安装了),将在电脑右下角出现,如下图箭头所指
    在这里插入图片描述

  • 右键选择Add Key来将刚刚通过PuTTYgen软件保存的密匙id_rsa.ppk添加到其中。以后通过TortoiseGit与服务器之间同步管理代码时,服务器上的公匙id_rsa.pub将与TortoiseGit上的密匙id_rsa.ppk进行认证确认。
    在这里插入图片描述

  • .ssh目录下添加文件config,其内容如下所示:

    host <此处替换成主机名>
       hostname <此处替换成主机名>
       user <用户名>
       identityfile ~/.ssh/id_rsa
       KexAlgorithms +diffie-hellman-group1-sha1

  • 配置结束,此时可以通过TortoiseGit来进行代码同步管理。总体的过程是:首先将SSH Key生成的rsa公匙添加到服务器上,再使用PuTTYgen来将SSH Key生成的rsa密匙转换成.ppk形式的,然后将其添加到Pageant中去。这样通过TortoiseGit来将本地和服务器中的代码进行同步时,就会通过.ppk形式的密匙与rsa形式的公匙进行认证。此时对应的.ssh目录中文件如下:
    在这里插入图片描述


三、代码评审Gerrit

1、Gerrit简介
  • Gerrit是一种基于网页版的代码审查软件,可以提供Code Review等功能。
  • 将代码部署到自己的服务器上时,可以用其来作为代码审查的工具,它相当于一个git服务器,提供了管理托管在其上的代码的功能。
2、Gerrit使用注意
  • 由于Gerrit主要用来做代码管理的Code Review,因此与其它git服务器不同的是:在Push本地代码到对应服务器中时,远端Remote不能为master分支,而是先Pushrefs/for/master分支,然后再登录Gerrit账号并选择代码评审人,当评审人评审通过后,会自动将refs/for/master分支的代码并到master分支中。此时,才完成代码的提交合并到远端主分支。
  • Gerrit使用参考:

四、托管代码服务器地址改变

  • 首先要修改当前正在管理的项目中配置文件,即项目目录中:.git目录下的config文件。修改该文件中的url为当前的服务器路径
    在这里插入图片描述
  • 修改.ssh目录下的config文件服务器名为当前服务器名称。
  • 必要时可以重新生成rsa密匙和公匙,然后将新的公匙添加到服务器,将新的后缀名为.ppk密匙添加到Pageant中即可。

参考资料:
[1] 私钥文件id_rsa转换成putty的ppk格式
[2] 使用TortoiseGit自带的puttygen生成ssh密钥
[3] TortoiseGit之配置密钥
[4] windows下git和TortoiseGit(小乌龟)和putty安装配置对github进行操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值