git如何自动化部署?git自动化部署方案

git的功能还是比较多的,在开发java的时候,我们经常会使用到git,因为它能够储存代码,可以进行分支操作,比如列出分支,删除分支等,那git如何自动化部署?接下来我们就来给大家讲解一下这方面的内容。

git自动化部署方案.jpg

第一步:创建 git 用户登录服务器,这里默认你已经安装好了 git。创建一个 git 用户:

1.jpg

第二步:给 git 用户添加权限

2.jpg

第三步:配置 git 并获取公钥

3.jpg

注意:如果用了 --global 选项,那么以后你所有的项目都会使用这里配置的用户信息。如果要在某个特定的项目中使用其他名字或邮箱,只需在该项目下执行:

4.jpg

接下来我们获取公钥,请先查看你的用户下的.ssh 文件夹中是否之前就含有公钥和私钥,我们需要寻找一对以 id_dsa 或 id_rsa 命名的文件,其中一个带有 .pub 扩展名。.pub 文件是你的公钥,另一个则是私钥。如果没有请运行 ssh-keygen。使用 cat ~/.ssh/id_rsa.pub 命令可以获取公钥,复制它,使用 vi 或者 vim 命令把它粘贴到我们之前创建的 authorized_keys 文件中,使用:wq 保存。

第四步:初始化仓库创建一个存放 git 仓库的文件夹:

5.jpg

初始化仓库:

6.jpg

这里必须注意,如果不给权限,后面的 git pull 将会报错,原因是没有权限写入。关于裸仓库和普通仓库的区别简单来说就是裸仓库看不到项目文件,普通仓库和你的项目目录一样,只是多了一个.git 文件夹。

第五步:生成项目仓库这个也是在服务器上进行的,同时说明一下 /www/wwwroot/ 是我的环境的根目录。

7.jpg

注意:一定要注意我的路径,git 仓库是 /www/wwwroot/git, 项目仓库是 /www/wwwroot/test。

第六步:克隆到本地

8.jpg

因为公钥的原因,这里是不需要密码的,如果成功你的电脑上会出现一个 website 的文件夹,如果报错请检查后再进行下面的操作。

第七步:上传代码(git push)

9.jpg

不出意外已经正常上传了,如果报错请检查权限,上文提到过,如果还不行可以在下方评论。

第八步:添加钩子写得比较细,现在才来讲钩子,回到我们线上的服务器,下面的是在线上操作的:

10.jpg

在 post-receive 文件里面粘贴:

11.jpg

保存后给 post-receive 文件加上运行权限

chmod+x post-receive

最后一步在本地修改部分内容,然后提交推送 git push,可以看到我们已经实现了自动化部署。

自动化部署逐渐成为各中小型企业追求的方向,而git又是开发中经常使用到的,所以git自动化部署操作一定要熟悉使用哦!最后大家如果想要了解更多其他工具教程知识,敬请关注奇Q工具网。

推荐阅读:

qt为什么运行不了项目?qt项目怎么运行?

spring怎么注入对象?spring注入对象方式

Java工程师怎么升高级?Java高级工程师发展路径是什么?