java接口自动化(五) - 企业级代码管理工具Git的配置
1.简介
上一篇讲解完如何安装Git后,今天宏哥趁热打铁讲解一下Git的使用,要想使用Git,我们还需要做一些准备工作,首先你的拥有一个Git账号,所以如果你没有的话,就快速注册一个吧。
2.Git注册
(1) Git主页:http://github.com
(2)宏哥推荐使用Git命令行进行操作Git,可以装B,看起来比较炫酷;还有就是自己可以加深对命令的记忆,其实Git是有图形化界面操作工具的-SourceTree,有兴趣的可以了解一下SourceTree这款工具。
大家不要小看这个注册的过程,因为都是英文,英文不好的就容易出错。在这里宏哥就不介绍Git注册的具体步骤了,主要是让大家小心注意一下这块,不要大意失荆州。
3.github的基本使用ssh-key的客户端配置
通过上边的注册成功以后,你应该此时拥有一个GitHub的账号了,因为在我们本地同步代码,修改、删除代码等等一些操作时候要和GitHub这个网站交互的时候,由于其安全机制的影响只要有交互就会要你输入用户名和密码,需要我们输入验证,为了避免这种重复而无意义的操作。下面宏哥教你一种简单的方法来阻止这种无意义的操作。那就是:配置sshkey。
3.1配置sshkey
这种方法的好处就是配置以后,你每次在操作的时候都不用再输入用户名和密码了,一次配置终生受用。用密钥对密码方式操作。要不然你就得每次交互都需要输入用户名和密码进行验证。相当的麻烦费事,一个如果是你的用户名太长,另一个就是密码容易忘记了。
具体步骤如下:
(1)生成key
# 配置 SSH key ssh-keygen -t rsa -C "email address"
(2)进入用户目录下的.ssh文件夹
cd ~/.ssh
(3)复制id_rsa.pub的公钥内容到GitHub网址中
cat id_rsa.pub
3.2配置多个sshkey(多账号配置)
3.1中的配置主要是针对自己私下做个小练习,小case,代码或存储在GitHub上;配置一个就足够了,可是在企业中不可能就你一个人就可以完成一个项目的开发或者测试,这个时候就需要多人协作开发或者测试,需要多人提交代码存储到GitHub上,在这种情况下显然上边那种配置就不能满足了,如果用一个,那账号也是一个,后期出了问题无法跟踪是谁提交的代码有问题;还有就是有人修改账号的密码没有通知其他人引起代码不能提交等等引起的一系列问题,所以就需要配置多个sshkey。
具体步骤如下:
(1)进入用户目录下的.ssh文件夹
cd ~/.ssh
(2)编辑config文件
vim config
(3)填写Host/HostName/User/IdentityFile四项的内容
具体实例如下:
# 配置多个 SSH key(创建.ssh/config 文件,多账号可以为 id_rsa,id_rsa.pub 重命名并在 config 中进行对应配置) Host github.com HostName github.com User git_username IdentityFile /Users/alan/.ssh/id_rsa.pub
Host:指定了目标主机;实际上就是github网站的网址,注意不要加上前边的https://。
HostName:如果没有具体给出来,也可以与上边的Host相同。
User:用户名,点击github登录后的那个倒三角,Signed in as 后边的就是,如下图所示:
IdentityFile:指定私钥的路径,通过这个关键字这样就可以保存多个私钥了。私钥文件所在的位置,即:路径+私钥文件名。
3.3多个GitHub网址配置
多个github网址配置,如果你不知道你会觉得很难 ,其实是很简单的,你只需要将配置多个sshkey的Host、HostName、User和IdentityFile复制一份即可
config文件编辑,复制、粘贴。多账号可以为 id_rsa,id_rsa.pub 重命名并在 config 中进行对应配置,解决名字重复的的冲突。
具体实例如下:
#个人Git Host github.com HostName github.com User git_username IdentityFile /Users/alan/.ssh/id_rsa.pub #公司Git Host 公司github网址 HostName 公司github名称 User 公司git_username IdentityFile 公司的私钥/Users/alan/.ssh/id_rsa.pub
4.小结
其实有的企业也在用Gitlab,和GitHub差不多,它们的配置和命令差不多都一样,熟练掌握一个以后,另一个也就不是那么难了。好了今天就分享到这里吧,希望大家喜欢。都已经配置好了,下一篇宏哥主要分享的是通过一些命令来实现代码的提交到Github上。
您的肯定就是我进步的动力。如果你感觉还不错,就请鼓励一下吧!记得随手点波 推荐 不要忘记哦!!!
别忘了点 推荐 留下您来过的痕迹