第一章 tortoiseGit的正确安装
前言
对于初次接触Git的工程师来说,思想上还是比较抽象的(用过SVN的除外),近期因为STM32的工作量巨大,需要多人协同开发,所以想到了Git–这个主流协同开发工具。刚接触Git,了解到的全是一大堆的指令集,命令符,感觉需要理解并学会,没有个半年是不行的了。后来了解到tortoiseGit,图形化的界面,瞬间让我有了学习的冲劲。所以开始学习git工具+协同开发的漫漫长路。这里记录一下踩过的坑,与遇到的难题。`
下面接直接先安装Git+tortoiseGit.期间安装好过后遇到很多的问题,比如克隆后的工程库PUSH与PULL的时候老是提示版本滞后,导致我一度怀疑是不是阿里云的仓库有问题,这个我们下篇文章再详细叙述。
部分图片 转自Orwin用户
使用步骤
一、 在阿里云效,注册个人账号。
云效 Codeup · 企业级代码管理平台 (aliyun.com)
二、 安装git工具。
Git 下载地址: https://gitforwindows.org
tortoiseGit 下载地址:https://tortoisegit.org/download/
以上软件可以按默认->下一步方式从上往下依次安装。
三、 以上三个软件都安装好以后,tortoiseGit上设置环境参数。
1、 任意空白处点击鼠标右键,选择tortoiseGit->设置。
2、 进入Git选项,编辑全局Git/Config(0)按钮。在弹出的文档中增加如下:
因为当前还没有本地项目,所以 “编辑本地 .git/config(L)” 按钮处于灰色不可用状态,如果在某个本地Git项目下打开配置对话框,那么这个按钮就可用,然后就可以编辑此项目的一些属性。
点击 “编辑全局 .git/config(O)”按钮,会使用记事本打开全局配置文件,在全局配置文件中,在后面加上下面的内容(记住密码):
[credential]
helper = store
完成后保存,关闭记事本,确定即可。
则当你使用 HTTPS URL 方式推送项目到GitHub等在线仓库时,海龟git会记住你输入的用户名和密码(这里不是用户的姓名和Email哦),可以避免每次提交都要输入用户名和密码。(还有种方式,通过使用 SSH URL 来提交代码便可以一劳永逸了~~~)
如果你编辑的是本地 .git/config(L),其实这个翻译为本地有点问题,应该叫局部,也就是在某个项目下面设置,只对此项目有效,配置是一样的。
3、 网络配置,将默认的SSH客户端更改为 Git目录下的ssh.exe,这里很多人都会踩坑。如果不修改这里,PULL或者克隆时服务器会报“server refused to set environment variables”的错误。
到这里tortoiseGit基本配置算是完成了。
四、秘钥的生成与配置。
接下来是,与服务器通信的秘钥配置了。Git的秘钥分为公钥与私钥两种,其中公钥是放在服务器端加密,私钥在tortoiseGit中以.PKK的格式添加以供开发者使用。
使用gitbush进入到命令模式。通过git命令生成秘钥。生成后的秘钥默认在C盘->用户->.ssh文件夹中。
首先先打开puttygen软件,打开刚才保存的rsa加密文件,复制公钥。
公钥放到服务器端的公钥中,这里是使用云效。注意,如果是协同开发,代码是由管理员分配,则公钥交由管理员添加。
私钥保存的PPK文件,使用Pageant软件添加。
打开:开始–>TortoiseGit–>Pageant,打开以后右下角会有图标,双击点开蓝屏幕电脑那个图标
说明:使用TortoiseGit进行和远端输出项目时,Pageant必须启动且添加了对应的私钥。否则会报错
添加前面生成的private key.ppk,也就是私钥。然后关闭
到这里,基本上tortoiseGit的相关参数就设置完成了。