【简述】
开通gitlab(开通需要咨询所在公司的gitlab管理员)账号后,本地Git仓库和gitlab仓库仍然不能传输项目,原因是要通过SSH加密才能传输,所以需要让gitlab认证本地的SSH Key
认证之前,则先使用Git生成SSH Key
【Git安装】
下载git一直下一步。。。。。
【git配置】
1.1配置用户名和邮件
需要user.name和user.email信息,配置命令如下:
git config user.name xxxxx;
git config user.email xxxxx@xxxx
git config –l 查看配置信息
1.2 生成秘钥信息
在.ssh 目录下右键打开Git Bash(.ssh目录不存在,则在任一目录下操作,或者手动创建该目录)
![](https://img-blog.csdnimg.cn/img_convert/437c4df554278caa442f9d224aafebf1.png)
生成秘钥:ssh-keygen -t rsa-C "your_email@youremail.com" ,直接Enter就行,然后会提示输入密码(可输可不输)
说明:命令中的email,就是gitlab中的账号,需要保持一致
![](https://img-blog.csdnimg.cn/img_convert/e83f6ac1f2d45fcc667b21f0e166a7c7.png)
执行完成之后,在.ssh 目录下就会生成秘钥文件(没有.ssh目录的会自动生成,手动创建的则不会重复生成)
![](https://img-blog.csdnimg.cn/img_convert/2a917c29e1871e041e0def332cc566ba.png)
【gitlab秘钥添加】
笔者当前所在公司使用的gitlab作为代码管理仓库平台,所以下面是gitlab为例说明如何进行秘钥添加,如果个人研究或学习使用的是github,方法同下
登录gitlab
使用申请的gitla账号登录,确保登录成功
添加秘钥
在搜索框中搜索:SSHKeys
![](https://img-blog.csdnimg.cn/img_convert/ed21e963a340912693f62c634e93c8a0.png)
点击 AddSSH Keys
![](https://img-blog.csdnimg.cn/img_convert/1943a192f271542f01ad03982f261ec4.png)
拷贝公钥文件(即生成的id_rsa.pub)中的信息到key输入框中,title可以随便起,见名知意即可。然后点击Add Keys
![](https://img-blog.csdnimg.cn/img_convert/7c7360f4a6fade515620602937374f16.png)
至此,git及gitlab相关配置已经全部完成,接下来可以使用git从gitlab上克隆代码来测试相关安装和配置的正确性
【TortoiseGit下载和安装】
tortoiseGit下载地址:https://download.tortoisegit.org/tgit/
![](https://img-blog.csdnimg.cn/img_convert/48fe0eaa5ca5baac887f334156526cd8.png)
当前最新稳定版本是2.6.0,下面就以该版本为例说明下载和安装。
进入2.6.0.0之后可看到包含32位和64位的软件安装包下载,以及各种语言安装包,根据自己的系统选择对应的安装包,笔者主机是win7 64位。就以64位为例
语言包下载安装根据个人习惯,默认是英文(推荐),需要中文的下载语言包安装即可
![](https://img-blog.csdnimg.cn/img_convert/60fbb71cc684c2c0baa2a931f8e8cca3.png)
![](https://img-blog.csdnimg.cn/img_convert/dc966544f8fe96b94da1e88018631779.png)
【TortoiseGit配置】
1.1常规配置
先选择一个本地的目录,作为git项目存放的目录,方便管理。本文选择:E:\project\clear-project,建议:路径中不要包含中文
![](https://img-blog.csdnimg.cn/img_convert/be6c67bd9142443c38f9c843df524760.png)
在空白处点击鼠标右键, 选择 --> TortoiseGit --> Settings, 弹出配置界面(当TortoiseGit安装完成后,鼠标右键点击后,默认出现 TortoiseGit 相关选项)
![](https://img-blog.csdnimg.cn/img_convert/d48def95f091592cb8c0eb7cb00efe88.png)
点击General,在页面中选择Language下拉框,选择“中文(简体)中华人名共和国”,然后点击应用,确定关闭对话框(当然也可以继续使用英文) 如果使用英文:该步骤和下一步骤可直接跳过
![](https://img-blog.csdnimg.cn/img_convert/f0553429ce1be6defadd5fb9a24dfc53.png)
在空白处再次点击鼠标右键,可以看到弹出菜单中已经变成中文. 原来的 Settings 变成 设置; Clone 变为 克隆,点击设置(S),再次弹出配置界面
配置右键菜单. 在设置对话框中,点选左边的"右键菜单",如果右边的复选框有默认勾选,全部去掉,,这样右键菜单显得比较干净
![](https://img-blog.csdnimg.cn/img_convert/1dbd38a2780c7dcc8197ce2bfea343e9.png)
点击左边Git,配置相关信息,配置好后保存退出
①因为当前还没有本地项目,所以 “编辑本地 .git/config(L)” 按钮处于灰色不可用状态,如果在某个本地Git项目下打开配置对话框,那么这个按钮就可用,然后就可以编辑此项目的一些属性。
②点击 “编辑全局 .git/config(O)”按钮,会使用记事本打开全局配置文件,在全局配置文件中,在后面加上下面的内容:
[user]
name = jinqi
email = jinqi@qq.com
signingkey = lht&123456
[credential]
helper = store
则当你推送项目到Gitlab等在线仓库时,会记住你输入的用户名和密码(这里不是用户的姓名和Email),这里用户名和密码就是注册gitlab的用户名和密码
name: 注册gitlab的账号,如: jinqi
signingkey: 注册gitlab的密码: *********
Email: 是联系邮箱,给别人联系时使用
![](https://img-blog.csdnimg.cn/img_convert/bb391f9b531827393c04bd8daf6d4bde.png)
1.2密钥配置
前面已经提到TortoiseGit只是一个壳,除软件的常规配置(语言包、用户信息等),还需要像git一样生成、配置秘钥信息
开始-->TortoiseGit-->PuTTYgen,进入PuTTY KeyGenerator
点击下图中规定load加载私钥id_rsa,然后点击Save private key生成TortoiseGit需要使用的ppk文件(id_rsa.ppk)
![](https://img-blog.csdnimg.cn/img_convert/f1db5502a0175420aaa4cb7d8c2be9e7.png)
使用TortoiseGit来下拉代码配置2--->配置TortoiseGit客户端
打开TortoiseGit设置页面,配置相关参数如下:配置用户名和邮箱,配置服务器代码路径和上面得到的id_rsa.ppk路径,进入TortoiseGit的Settings页面,点击左边导航栏的Git目录,设置用户名和邮箱(Name, Email),Name会在提交代码的时候显示出来,如果之前使用git config配置过,这里也可以不用配置的。
![](https://img-blog.csdnimg.cn/img_convert/6e63056b048f667cef1106dfbd216369.png)
![](https://img-blog.csdnimg.cn/img_convert/b7ce237d37d4228102101788c0787013.png)
然后点击Git下的Remote菜单,添加一个origin远程仓库分之信息:Remote是为远程分之起个名字,URL是远程仓库地址,Putty是id_rsa.ppk文件路径,至此就可以使用TortoiseGit正常工作了,可以试试pull,commit等功能。