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

五个常见的电子商务网站网址优秀的个人网站

五个常见的电子商务网站网址,优秀的个人网站,智能获客系统,什么网站免费购物商城文章目录 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/14486789/

相关文章:

  • 旅游网站网页设计图片广西建设安全员证查询网站
  • 桂林卖手机网站哪里接单做网站
  • 贾汪徐州网站开发龙岩网站建设设计服务
  • 西乡移动网站建设天津线上推广公司哪个好
  • 微信网页上的网站怎么做浏览器网页版进入
  • 网站 信用卡支付接口装饰公司logo
  • 龙岩网站设计 贝壳下拉姑苏美食标题网页设计素材
  • 百度网站免费优化软件下载wordpress分类标签插件
  • 网站安全设置教程公司展厅
  • 小白自己做网站快速建站哪个平台好
  • 企业网站的维护工作要怎么做网站开发实训的心得
  • 政务信息公开和网站建设自评听说上海又要封了
  • 福州 网站建设 快搜网络创意网站
  • 江西省美丽乡村建设公布网站天元建设集团有限公司单位代码
  • 广州网站设计成功柚米企业运营策划公司
  • 牡丹区建设局网站专业做网站 台州玉环
  • 公司网站 百度北京企业建设网站公司哪家好
  • asp网站 手机登录乐清网站开发
  • php网站开发意思上海网站优化排名公司
  • 重庆城乡规划和建设局网站橙色可以做哪些网站
  • 上海网站制作怎么选什么网站做谷歌联盟好
  • 杭州网站设计我选柚v米科技wordpress 多店铺
  • 如何看网站点击量seminar是什么意思
  • 建设工程管理网站网络优化网站 s
  • 优酷 做视频网站还能成功吗现成ppt免费下载
  • 网站主题下载手工制作大全简单漂亮
  • 响应式网站psd自己怎么做网址开网站
  • 什么是网站什么是网页c2c网站管理系统
  • 威海网站建设whhl即时设计是什么软件
  • 大连网站建浙江银安建设有限公司网站