总体步骤:安装git工具,生成ssh秘钥,配置gitlab秘钥,配置sourceTree.
1.安装git省略
Git 详细安装教程(详解 Git 安装过程的每一个步骤)_git安装_mukes的博客-CSDN博客
2.git生成ssh秘钥
https://www.cnblogs.com/dingjiaoyang/p/15049704.html
3.配置sourceTree
可视化客户端方式
SourceTree可视化客户端SSH连接git
下载SourceTree并安装,注册完账号,并登录,界面如下
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021022015353832.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY3NDExMw==,size_16,color_FFFFFF,t_70)
生成ssh连接所使用的key
![在这里插入图片描述](https://img-blog.csdnimg.cn/202102201535443.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY3NDExMw==,size_16,color_FFFFFF,t_70)
生成文件所在位置
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210220153551279.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY3NDExMw==,size_16,color_FFFFFF,t_70)
将id_rsa.pub文件内容进行复制填入,gitlab中sshKEY设置位置
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021022015355949.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY3NDExMw==,size_16,color_FFFFFF,t_70)
打开SourceTree软件,点击 工具-》选项进行配置
SSH密匙填入id_rsa文件路径 ssh客户端选为OpenSSH
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210220153607611.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY3NDExMw==,size_16,color_FFFFFF,t_70)
新建项目,在git上面新建项目,生成git地址,SourceTree中克隆项目到本地
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210220153615585.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY3NDExMw==,size_16,color_FFFFFF,t_70)
代码文件上传,选取要提交的文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210220153621856.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY3NDExMw==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021022015363451.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY3NDExMw==,size_16,color_FFFFFF,t_70)
设置分支保护
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210220153642788.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY3NDExMw==,size_16,color_FFFFFF,t_70)
Gitlab默认master 分支只有Maintainers角色才能合并和提交,一般开发人员为Developers角色,无法进行代码合并提交操作,需要修改分支保护
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210220153649417.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY3NDExMw==,size_16,color_FFFFFF,t_70)