파일 수정 불가 - GITLABCE
우리는 자신이 위탁 관리하는 지역 사회 버전 Gitlab 서버에 파일을 추가함으로써 이를 쉽게 실현할 수 있다.
서버로 이동하여 "git data"폴더를 찾습니다.
~/git-data/repositories/GROUP_NAME/REPO_NAME.git/
"custom hooks"라는 폴더를 만들어야 합니다.새 폴더에 접근하여 업데이트라는 파일을 추가합니다.
"gitlab ci.yml"파일의 수정을 금지하는 예시를 사용할 것입니다.
다음 내용을 파일로 복사합니다.
#!/bin/bash
refname="$1"
oldrev="$2"
newrev="$3"
result=0
if ! [ "$oldrev" = "0000000000000000000000000000000000000000" ] ; then
excludes=( ^$oldrev )
else
excludes=( $(git for-each-ref --format '^%(refname:short)' refs/heads/) )
fi
commits=`git rev-list $newrev "${excludes[@]}"`
for commit in $commits
do
fileci=`git show --pretty="" --name-only $commit|grep gitlab-ci`
if [ "$fileci" != "" ] ; then
echo "####################################################################################"
echo "Error: THE FILE GITLAB-CI.YML MUST NOT BE UPDATED !!"
echo "CHECK WITH THE GITLAB ADMINISTRATOR IF YOU WISH SO"
echo "####################################################################################"
result=1
fi
done
exit $result
따라서 이 gitlabci라는 특정 파일을 포함하는gitlab로 전송하려고 시도할 때마다 전송을 허용하지 않는 사용자에게 오류가 발생합니다.
Reference
이 문제에 관하여(파일 수정 불가 - GITLABCE), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/pedroer/not-allowing-modifications-to-a-file-gitlab-ce-aic텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)