美文网首页git使用锦集
git自定义阈值限制仓库大小超过阈值拦截

git自定义阈值限制仓库大小超过阈值拦截

作者: 大鹏一怒乘风起 | 来源:发表于2020-10-15 11:56 被阅读0次

1.定义api接口地址,直接返回 0  1  2 ,0 不限制项目,1 ,限制项目,2,没有该项目大小

2.若请求返回为2,则向该接口发送post请求,把项目大小提交至该接口,在请求api接口地址,看是否限制

#!/bin/bash

BaseUrl='https://xxxx'

pathdir=$(echo $GIT_OBJECT_DIRECTORY|awk -F'\.git' '{print $1}')

#echo $pathdir

pathdirsize=$(du -sb $pathdir.git|awk '{print $1}')

#echo "pathdir:$pathdir.git pathsize:$pathdirsize"

aa=$(echo $GL_REPOSITORY|awk -F'-' '{print $2}')

repositoryStatus=$(curl -s "$BaseUrl"/api/"$aa")

#echo $repositoryStatus;

#echo $aa

if [ "$repositoryStatus" == "1" ];then

echo "id:$aa project too large!The project size exceeds the limit!!!"

exit 1;

elif [ "$repositoryStatus" == "2" ];then

  curl -X POST "$BaseUrl/api/$aa" -H "accept: text/plain" -H "Content-Type: application/json-patch+json" -d "{\"GitProjectId\":$aa,\"RepositorySize\":$pathdirsize}"

  echo "111$BaseUrl 222$aa 333$pathdirsize ------"

  repository1Status=$(curl -s "$BaseUrl"/api/"$aa")

  if [ "$repository1Status" == "1" ];then

        echo "id:$aa project too large!The project size:$pathdirsize exceeds the limit, please contact the RDC administrator!!!"

        exit 1;

  else

      exit 0;

  fi

else

  exit 0;

fi

相关文章

  • git自定义阈值限制仓库大小超过阈值拦截

    1.定义api接口地址,直接返回 0 1 2 ,0 不限制项目,1 ,限制项目,2,没有该项目大小 2.若请求返回...

  • MultipartFile 对上传的文件大小进行限制

    PS:以上基础需要项目本身设定好最大文件阈值,在阈值的基础上进行限制大小提示,如果不设置,文件上传大小默认1MB,...

  • git commit大文件,不能push

    git commit 超过仓库限制大小的大文件,导致不能push。github或者码云,一般限制大小是100M,c...

  • 图文教程 | 制作水彩人像

    一、知识点概述 1、阈值:通过阈值命令可以将一张彩色图片转换为黑白图片,阈值的大小代表了图片亮度的黑白分界值,阈值...

  • OpenCV-Python学习(四):阈值操作

    目录: 1.图像二值化 2.阈值操作简单阈值(全局阈值)自适应阈值(局部阈值) 3.简单阈值 vs 自适应阈值 一...

  • 日更-《模型思维》23

    第19章 基于阈值的模型 当外部变量超过或低于特定的阈值时,人们的行为所发生的变化,就是基于阈值的行为。例如,当一...

  • Unreal 安卓分包

    安卓包有 2G 大小的限制,超过这个阈值,就会报各种各样的错误,导致打包失败。虽然有各种别的办法可以临时逃脱这个限...

  • unity内存优化

    常见判断准则内存阈值关注---ManagedHeap.UsedSize建议不超过20M内存阈值关注---总体Mon...

  • Thresholding 关键字

    1.Thresholding(阈值)关键字 可以按规则配置阈值,也可以全局配置阈值,请参阅全局阈值。 1.1 阈值...

  • xxx

    灰度阈值法分割 全局阈值分割 局部阈值分割

网友评论

    本文标题:git自定义阈值限制仓库大小超过阈值拦截

    本文链接:https://www.haomeiwen.com/subject/vqbnpktx.html