如何用Git实现自动化部署自己的项目


本篇内容主要讲解“如何用Git实现自动化部署自己的项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用Git实现自动化部署自己的项目”吧!
什么是Git钩子呢?
官网解释:和其它版本控制系统一样,Git 能在特定的重要动作发生时触发自定义脚本。有两组这样的钩子:客户端的和服务器端的。客户端钩子由诸如提交和合并这样的操作所调用,而服务器端钩子作用于诸如接收被推送的提交这样的联网操作。你可以随心所欲地运用这些钩子。

简单来说就是一个在特定环境下触发的脚本。也就是说我们把服务器要拉取我们更新的代码这一步自动触发,自动拉取到最新。
下面我们就用钩子实现自动化部署
第一步:创建 git 用户
登录服务器,这里默 香港云主机认你已经安装好了 git。创建一个 git 用户:第二步:给 git 用户添加权限第三步:配置 git 并获取公钥注意:如果用了 –global 选项,那么以后你所有的项目都会使用这里配置的用户信息。如果要在某个特定的项目中使用其他名字或邮箱,只需在该项目下执行:接下来我们获取公钥,请先查看你的用户下的.ssh 文件夹中是否之前就含有公钥和私钥,我们需要寻找一对以 id_dsa 或 id_rsa 命名的文件,其中一个带有 .pub 扩展名。.pub 文件是你的公钥,另一个则是私钥。如果没有请运行 ssh-keygen。
使用 cat ~/.ssh/id_rsa.pub 命令可以获取公钥,复制它,使用 vi 或者 vim 命令把它粘贴到我们之前创建的 authorized_keys 文件中,使用:wq 保存。

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

第五步:生成项目仓库
这个也是在服务器上进行的,同时说明一下/www/wwwroot/是我的环境的根目录。注意:一定要注意我的路径,git 仓库是 /www/wwwroot/git, 项目仓库是 /www/wwwroot/test。
第六步:克隆到本地因为公钥的原因,这里是不需要密码的,如果成功你的电脑上会出现一个 website 的文件夹,如果报错请检查后再进行下面的操作。

第七步:上传代码(git push)不出意外已经正常上传了,如果报错请检查权限,上文提到过,如果还不行可以在下方评论。

第八步:添加钩子
写的比较细,现在才来讲钩子,回到我们线上的服务器,下面的是在线上操作的:在 post-receive 文件里面粘贴:保存后给 post-receive 文件加上运行权限最后一步
在本地修改部分内容,然后提交推送 git push,可以看到我们已经实现了自动化部署。到此,相信大家对“如何用Git实现自动化部署自己的项目”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: Win8提示以太网没有有效的ip配置怎么办

这篇文章主要介绍Win8提示以太网没有有效的ip配置怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、右击计算机,打开属性。二、进入设备管理器后,打开 香港云主机网络适配器。三、右击你的网卡,点击属性。四、点击高级,找到连接速度和…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/15 12:45
下一篇 07/15 12:46

相关推荐