当前位置: 首页 > news >正文

度假村网站建设wordpress视频列表模板

度假村网站建设,wordpress视频列表模板,wordpress注册教程视频,做农村网站多少钱文章目录 1. 前置条件2. Git Hook2.1 Git Hook 分为两部分#xff1a;本地和远程2.1.1 本地 Git Hook#xff0c;由提交和合并等操作触发#xff1a;2.1.2 远程 Git Hook#xff0c;运行在网络操作上#xff0c;例如接收推送的提交#xff1a; 3. 操作步骤3.1 对所有的仓… 文章目录 1. 前置条件2. Git Hook2.1 Git Hook 分为两部分本地和远程2.1.1 本地 Git Hook由提交和合并等操作触发2.1.2 远程 Git Hook运行在网络操作上例如接收推送的提交 3. 操作步骤3.1 对所有的仓库配置server hooks3.1.1 全局配置3.1.2 编写脚本3.1.3 测试 3.2 对单个仓库配置server hooks3.1.1 全局配置3.1.2 编写脚本3.1.3 测试 1. 前置条件 版本: 基础版环境: 自管理参考链接 gitlab git hooks 2. Git Hook 与许多其他版本控制系统一样Git 有一种方法可以在发生某些重要操作时触发自定义脚本即 Git HookGit 钩子。 当我们初始化一个项目之后.git 目录下有一个 hooks 目录可以看到上图左侧有很多执行任务比如 pre-commit代表在运行这些命令之后或之前会进行一些校验和检测来执行相应任务。 2.1 Git Hook 分为两部分本地和远程 2.1.1 本地 Git Hook由提交和合并等操作触发 比如代码发生变更进行 git add把 message 进行 commit changes当 git commit 时就会执行一个钩子叫 pre-commit准备提交钩子。 2.1.2 远程 Git Hook运行在网络操作上例如接收推送的提交 在 commit 之后要推送到远端此时有一个叫 pre-push 钩子把信息推送 git 仓库在远程阶段极狐GitLab 相当于一个远程仓库。如图有很多仓库分别承担不同功能比如 pre-receive 主要在服务器端接收通过本地推上来代码然后 update 相关代码post-receive 说明代码接受成功同时有一个服务器钩子执行。 在这里我们主要关注本地 hook比如说 pre-message 和 pre-push因此我们会借助这些工具来实现规范化代码内容。 3. 操作步骤 3.1 对所有的仓库配置server hooks 3.1.1 全局配置 参考地址git hooks all repo gitaly[custom_hooks_dir] /var/opt/gitlab/gitaly/custom_hooksgitlab-ctl reconfigure3.1.2 编写脚本 创建目录custom_hooks mkdir -p /var/opt/gitlab/gitaly/custom_hooks/pre-receive.d/编写脚本 该脚本的作用是规范gitlab提交的信息 cat /var/opt/gitlab/gitaly/custom_hooks/pre-receive.d/pre-receive.sh #!/bin/bash while read oldrev newrev refname; do# 从标准输入读取每个引用的旧版本、新版本和引用名称commits$(git rev-list --prettyoneline $oldrev..$newrev)# 遍历每个提交信息while read commit; do# 提取提交信息的前缀prefix$(echo $commit | awk {print $2} | awk -F : {print $1})# 检查前缀是否符合要求if [[ $prefix ! feat $prefix ! fix $prefix ! hotfix ]]; thenecho Error: Invalid commit prefix in one or more commits:echo $commitecho Only commits with prefixes feat, fix, or hotfix are allowed.exit 1fidone $commits done给脚本权限 chown -R git.root /var/opt/gitlab/gitaly/custom_hooks/pre-receive.d chmod x git.root /var/opt/gitlab/gitaly/custom_hooks/pre-receive.d/pre-receive.sh3.1.3 测试 测试提交 回退commit 再次提交 3.2 对单个仓库配置server hooks 3.1.1 全局配置 参考地址git hooks single repo gitaly[custom_hooks_dir] /var/opt/gitlab/gitaly/custom_hooksgitlab-ctl reconfigure对于配置单个仓库的server hooks也是需要开启全局的配置否则会导致脚本在某个repo的相对路径下不会生效 3.1.2 编写脚本 创建目录custom_hooks # 进入到仓库在gitlab中的存储路径下 cd /var/opt/gitlab/git-data/repositories/ # 根据在gitlab的管理界面 - 项目中查看项目的相对路径是一个hash路径 cd hashed/6b/86/6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b.git # 创建custom_hooks目录 mkdir -p custom_hooks/pre-receive.d chown -R git.root custom_hooks编写脚本 该脚本的作用是禁用对该仓库做任何的push操作 cat pre-receive.sh #!/bin/bashwhile read oldrev newrev refname; dobranch$(git rev-parse --symbolic --abbrev-ref $refname)# 检查是否有提交如果有则拒绝if [ $oldrev ! 0000000000000000000000000000000000000000 ]; thenecho Pushing to $branch is not allowed. All pushes are prohibited.exit 1fi done给脚本权限 # 进入到仓库在gitlab中的存储路径下 cd /var/opt/gitlab/git-data/repositories/ # 根据在gitlab的管理界面 - 项目中查看项目的相对路径是一个hash路径 cd hashed/6b/86/6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b.git chown -R git.root custom_hooks/ chmod x git.root custom_hooks/pre-receive.d/pre-receive.sh3.1.3 测试 测试提交
http://www.hkea.cn/news/14442372/

相关文章:

  • 高网站排名吗请打开网站
  • 江苏体育建设场地网站做的做的比较好的网站
  • 网站安全认证去哪做网站开发软件有哪些免费
  • 怎么免费网站网页设计与制作课程思政
  • 网站如何做即时聊天男女性男女直接做的视频网站
  • 石家庄开发网站做图片视频的网站
  • 网页设计站点如何做百度网站
  • 网站开发前端应用程序环保厅网站建设的必要性
  • 做网站用哪个写比较好对于ICP而言 主要承担网站信息
  • 网站需求流程图网络整合营销策划的目标
  • js做网站好吗小制作小发明手工图片
  • 建设网站专业龙陵县住房和城乡建设局网站
  • 贵州网站建设营销公司无锡网站建设标准
  • 县级网站建设培训会浙江专业网站seo
  • 成功网站建设案例门户网站建设方案公司
  • 福建住房城乡建设厅网站小型网站开发时间周期
  • 建设高校网站的现实意义建设网站怎样分配给用户空间
  • 网站认证金额怎么做分录成都高端网站制作公司
  • 最新传奇手游开服网站推广引流渠道平台
  • 做平台交易网站怎么收款智能建站系统开发
  • 网站开发教程 模板三水区建设局网站
  • 网站开发人员的 生活南宁网站公司
  • wordpress 获取标签所有文章seo长沙
  • 北京社保网站减员怎么做wordpress注册没用
  • 装修网站效果图品牌建设方式有哪些?
  • 收录查询 站长工具永久免费的crm软件系统
  • 网站里的图片是怎么做的斗牛网站开发
  • 南宁做网站开发的公司个人工作室可以做哪些项目
  • wordpress看文网站上海城隍庙几点关门
  • 网站服务器搬迁学ps网课平台哪个好