GitLab和TortoiseGit、msysGit的配合使用

软件安装

下载和安装windows下Git环境:

  1. TortoiseGit(https://tortoisegit.org/),是 TortoiseSVN 的 Git 变种,主要用于图形化显示。
  2. msysGit(https://gitforwindows.org/),windows 下的Git 版本,是 TortoiseGit 所必须依赖的。

下载完两个软件之后,首先安装 TortoiseGit,安装完 TortoiseGit 之后先别急着用,接着安装 msysGit,安装过程中的一些选项都可以默认!

SSH密钥和Git Bash

本节介绍在 Git 命令行(Git Bash)中 SSH 密钥的生成,以及在 Gitlab 上的使用。

使用命令行进行 Git 操作,显得高端、大气、上档次。如果你不慕虚名,只想生活简单而美好,就像使用 SVN 小乌龟(TortoiseSVN)那样工作,可以直接跳过本节。

生成SSH密钥

  1. 检查当前用户目录中有没有 .ssh 目录。如果没有的话,在命令行中使用 mkdir .ssh 创建。
  2. 安装 Git 后,进入某个目录,使用右键菜单打开 “Git Bash”。
  3. 键入命令:ssh-keygen -t rsa -C "your email"。邮件地址可以不写,默认是 本机用户名@本机机器名 。最好是填写一些标识自己的记号。
  4. 提醒你输入 key 的名称,输入 id_rsa。注意: id_rsa 名字是固定的,因为 GitLab 只认识这个。
  5. 提醒你输入 key 的密码,空白即可。
  6. 在当前目录下产生两个密钥文件:id_rsa 和 id_rsa.pub
  7. 把生成的密钥文件复制到当前用户的 .ssh 目录下。

在 Gitlab 上添加公钥

用记事本打开、复制 id_rsa.pub 文件的内容,在 Gitlab 网站 My Porfile 页面右下角,点击 Add Public Key ,粘贴刚才复制的内容到 Key 的大文本框,提交即可。

注意:在复制内容的时候,文本的两端都不要有空格和换行。

在命令行中进行Git操作

从程序目录打开 “Git Bash”(或使用右键菜单),在命令行中git clone一个项目。

提示是否把项目Git库的域名设置为可信任的已知域名,直接回答yes就可以了。

其他命令,一样的用法。不清楚的话,可以查阅《史上最浅显易懂的Git教程》。

TortoiseGit中的密钥

本节介绍在Git小乌龟(TortoiseGit)中生成密钥,以及在Gitlab上的使用。

生成密钥

  1. 在开始菜单->TortoiseGit->Puttygen。这是一个用于TortoiseGit的Putty密钥生成器。
  2. 点击 generate 按钮。让鼠标在 generate 按钮以上、进度条以下的空白区域随机晃动,直到密钥生成完毕。
  3. 复制粘贴空白区域生成的SSH密钥文本(ssh-rsa。。。),在Gitlab网站My Porfile页面右下角,点击 Add Public Key ,粘贴刚才复制的内容到Key的大文本框,提交即可。注意:在复制内容的时候,文本的两端都不要有空格和换行。Title文本框随便写一些内容就可以,主要是区别不同的Key,没有特别的用途。
  4. 点击 save private key 按钮,把文件生成在当前用户目录下的.ssh目录中(生成的文件后缀是.ppk)。

使用右键菜单

  1. 在打算git clone项目的目录中,右键选择Git克隆
  2. 勾选 加载putty密钥 ,并选择上面生成的后缀是.ppk的私钥文件。
  3. 后续的操作,及除git clone以外的工作,就不需赘述了。

参考资料