图片 13

git客户端msysGit和TortoiseGit使用

git在http下经常会提交失败和其他的问题。

windows下使用TortoiseGit代替Git命令行操作(参考**

先说点题外话,趁着过年期间有些时间,重装了电脑系统,所有的软件,开发环境都得重新配置,遇到的最重要的问题就是代码的权限的配置,公司使用的gitLab托管的代码,我使用的工具是TortoiseGit,别问我为什么,就是喜欢小乌龟。

在window下开发需要安装TortoiseGit 打开目录C:Program
FilesTortoiseGitbin 找到下面的exe

1.配置TortoiseGit与msysGit关联

1.
首先我们看一个错误页面,当自己没有配置sshkey的时候,pull或者push代码会有如下的界面。

puttygen.exe

2.配置TortoiseGit的私钥–push时不必在输入账号和密码(github的账号和密码):**

图片 1

点击Generate,注意,需要鼠标在进度条下的空白区域不停的晃动,它会根据鼠标位置来随机产生密钥对

在msysGit使用时,我们生成过私钥和公钥,但是使用TortoiseGit,如果不引入这个私钥,就不能提交版本了。但是TortoiseGit需要的私钥格式与生成的私钥不一致,使用要转换成TortoiseGit可以认的格式。

1

图片 2

在TortoiseGit的安装目录下C:Program
FilesTortoiseGitbin找到puttygen.exe,就是转换工具

上面这段话的大体意思是在本机中没有找到相应的安全凭证,需要你做一些选择……我们点击取消操作,看看如何解决这个问题。

保存好你的私钥后续需要使用

图片 3           
 找到PuTTYgen后点击:

2.配置SSH Key

在gitlab添加你的公钥 /profile/keys。

图片 4

SSH的原理我们就不多说了,这里使用的是rsa的非对称的加密算法,验证的机制就是我们本机会生成一对公钥私钥,私钥自己保存,公钥放在gitLab上面。

图片 5

 

首先在TortoiseGit的安装目录下的bin文件夹中找到puttygen.exe这个工具,或者在开始菜单搜索这个程序(如果你没有选择安装目录的话默认路径应该是:C:ProgramFilesTortoiseGitbin),这个工具是用来生成密钥对的,打开它点击Generate,然后鼠标在进度条下方不停的晃动,几秒后就会生成密钥对,点击Savaprivate
key保存私钥到本地(输入一个名字,保存到一个你找的到的文件夹),我一般放在C盘下。不要关闭这个窗口,接下来还会用到。

检出时候需要加载私钥  这样就能正常检出了

 生成私钥,点击load

图片 6

图片 7

 

2

文章由爱资料原创本文地址:

 

打开GitLab,找到Profile settings(右上角)下的SSH keys选项,选择Add SSH
Key,Title输入框里输入一个名称(随便写,或者不写自动生成一个),然后把上面生成的以ssh-rsa开头的一长串密钥复制到Key输入框,点击Add
Key保存。

**3.然后安装tortoisegit,安装完成后,选择“Network”选项卡,设置SSH路径(参考:

图片 8

 

3

图片 9

图片 10

 

4

4、鼠标右键显示TortoiseGit的功能菜单

到这里SSH Key就配置成功了,刚才生成密钥对的窗口可以关闭了。

  首次使用的时候,需要克隆版本,右键菜单如下:

3.在本地项目中配置SSH Key

  Git 克隆               //
将版本服务器上的版本clone到本地目录下

在项目的文件夹上右击鼠标,选择TortoiseGit—Settings—Remot,

  Git 在这里创建版本库         // 在本地目录下创建一个版本库

因为我用的是汉化版本,所有文字介绍略有差异,在PuttyKey后选择刚才保存到本地的私钥,然后点击应用。

  TortoiseGit(T)  // TortoiseGit设置

图片 11

  克隆版本到本地之后,再看右键菜单如下:

5

  Git 同步               // 相当于命令行~: git push
origin master

设置SSH客户端,选择Network选项,在下面的SSH
Client选项中选择TortoiseGit的安装目录下bin文件夹中的TortoiseGitPlink.exe程序,如果已经默认选中,直接确定就可以了。

  Git 提交(C)—> “master”…    // 相当于命令行~: git add 文件

图片 12

  TortoiseGit(T)  // TortoiseGit设置

6

 

在Pull或Push项目的时候,记得勾选AutoloadPutty Key选项。

图片 13

7

到这里,GitLab配置SSH Key就已经全部完成了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注