Git免密设置与sourcetree安装

目录

设置gitlab ssh key

安装sourcetree

基础功能设置

补充信息


       

在公司项目全面转移到git后,尝试了多款git客户端,之前主用的TortoiseGit,个人感觉TortoiseGit工具使用繁琐,而且不知道是电脑问题还是软件兼容性问题,断断续续出了几次问题;后来听说了smartgit,使用确实比TortoiseGit好多了,一直是选非商用白漂的,直到smartgit更新了8.2版本,我手贱的选择了升级,升级后每次打开都要阅读其非商用声明,再想退回8.1版本发现不能安装了。暴脾气的只能重新找一款免费工具替代smartgit,在网上搜寻一遍后,我选中了sourcetree,下面主要叙述一下sourcetree的安装和配置过程。

  • 设置gitlab ssh key

  1. 右键鼠标,选中 “Git Bash here”,当然你也可以在windows的 “开始”--->“所以程序”,或者安装目录打开它

Git免密设置与sourcetree安装_第1张图片

  1. 输入指令,进入.ssh文件夹
cd ~/.ssh/

Git免密设置与sourcetree安装_第2张图片

如果提示 “ No such file or directory”,你可以手动的创建一个 .ssh文件夹即可

命令为:

mkdir ~/.ssh
  1. 配置全局的name和email,这里是的你gitlab的name和email
git config --global user.name "admin"

git config --global user.email [email protected]
  1. 生成key
ssh-keygen -t rsa -C [email protected]

连续按三次回车,这里设置的密码就为空了,并且创建了key。

Your identification has been saved in /User/Admin/.ssh/id_rsa.

Your public key has been saved in /User/Admin/.ssh/id_rsa.pub.

The key fingerprint is:

………………

最后得到了两个文件:id_rsaid_rsa.pub

  1. 打开Admin目录进入.ssh文件夹,用记事本打开id_rsa.pub,复制里面的内容添加到gitlab设置里即可

Git免密设置与sourcetree安装_第3张图片

Git免密设置与sourcetree安装_第4张图片

这是gitlab添加key

Git免密设置与sourcetree安装_第5张图片

7、测试是否添加成功

输入命令:

ssh  git@IP地址

提示:

Git免密设置与sourcetree安装_第6张图片

  • 安装sourcetree

        Sourcetree是免费的git客户端,原厂支持mac、win、linux多平台多语言,自带简中,被誉为最好用的git客户端管理工具,下载地址:https://www.sourcetreeapp.com/

如果提示你安装缺少.NET Framework 可以去:https://dotnet.microsoft.com/download/dotnet-framework-runtime下载安装。

  1. 注册bibucket账号

查了一些说是能跳过注册的方法要在appdata中加入setting文件,尝试了一些也没有成功,而且不知道加入人为第三方的设置会不会一起BUG,注册过程也不复杂,设置完成后还可以在工具-->选项-->验证中删除bibucket账号,建议还是注册一个,毕竟人家一个免费工具让你注册一个账号也不为过。

Git免密设置与sourcetree安装_第7张图片

Git免密设置与sourcetree安装_第8张图片

Git免密设置与sourcetree安装_第9张图片

Git免密设置与sourcetree安装_第10张图片

2.安装工具

       我提前安装了git所以sourcetree直接检测出我的git安装位置,不需要额外安装,sourcetree提供了内置git功能,没用尝试不做阐述。

      mercurial是一套代码管理工具,根据自己需要可以选择安装。

Git免密设置与sourcetree安装_第11张图片

3.perferences 

Git免密设置与sourcetree安装_第12张图片

  • 基础功能设置

  1. 免密

在工具选项中填写默认的用户名

SSH选择openSSH,秘钥选择第一节中生成的秘钥,就能实现gitlab的免密了,省去很多麻烦

Git免密设置与sourcetree安装_第13张图片

2.clone项目或加载项目

Git免密设置与sourcetree安装_第14张图片

如果项目数据较庞大,可以在高级选项中将克隆深度设置为1,选择需要检出的分支。

Git免密设置与sourcetree安装_第15张图片

如果,已经在本地拥有了git库,可以直接通过上图中的打开,载入一个库。

3.提交文档

当你的本地库中文档发生变化,在文档状态栏会自动检索出变化的文档,等你处理

Git免密设置与sourcetree安装_第16张图片

在你暂存到本地库,填写完备注信息,就可以提交到远程库了

Git免密设置与sourcetree安装_第17张图片

  • 补充信息

基础操作还有很多就不一一介绍了,推荐去看菜鸟教程的git文档:http://www.runoob.com/git/git-tutorial.html,简单易学适合新手

下面主要说几个概念,我自己也经常混淆的概念,

推送(push):把本地仓库中的文件或代码推送至服务器

提交(commint):把修改的文件或代码保存到本地库

拉取( pull ): 从远程拉取最新版本 到本地  自动合并 merge          

获取 (fetch):从远程获取最新版本 到本地   不会自动合并 merge   

在推送前一定要先拉取一次远程库,一定要先拉取一次远程库,一定要先拉取一次远程库

你可能感兴趣的:(jenkins持续集成)