我们如何实现服务器端钩子或任何类似的解决方案来限制 git push 进入 git 服务器?
例如,我们想要禁用包含 *.class 文件的提交的推送。
我们如何实现服务器端钩子或任何类似的解决方案来限制 git push 进入 git 服务器?
例如,我们想要禁用包含 *.class 文件的提交的推送。
我所做的是将构建选项与 Azure DevOps 中的策略一起使用。这是我的azure-pipelines.yml
文件:
---
trigger:
branches:
exclude:
- '*'
pool:
vmImage: 'ubuntu-latest'
steps:
- script: sudo apt-get install python3-pip
displayName: 'Install Python PIP'
- script: sudo apt-get install python3-setuptools
condition: succeeded()
displayName: Install Python SetupTools
- script: sudo pip3 install -r requirements.txt
condition: succeeded()
displayName: Install Python PIP Packages
- task: PythonScript@0
inputs:
scriptSource: filePath
scriptPath: hooks/lint_checker.py
pythonInterpreter: python3
condition: succeeded()
displayName: Lint Checker