문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 | 다음 판 양쪽 다음 판 | ||
git:gitlab [2021/03/23 14:28] kwon37xi |
git:gitlab [2022/06/29 11:16] kwon37xi |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== Gitlab ====== | ====== Gitlab ====== | ||
* https:// | * https:// | ||
+ | |||
+ | ====== Disable Force Push ====== | ||
+ | * rebase, squash 등으로 이미 remote 에 반영된 커밋을 변경하는 것을 방지하기. | ||
+ | * 각각 리포지토리의 branch 별로 설정하는게 있긴하지만, | ||
+ | * 따라서 gitlab hook을 사용해야 한다. | ||
+ | * [[https:// | ||
+ | * '' | ||
+ | <code sh> | ||
+ | #!/bin/sh | ||
+ | # < | ||
+ | # update a blame tree | ||
+ | |||
+ | while read oldrev newrev ref ; do | ||
+ | # old revision is blank - branch creation | ||
+ | if [ " | ||
+ | # new revision is blank - branch deletion | ||
+ | [ " | ||
+ | then | ||
+ | # create new or delete old branch | ||
+ | continue; | ||
+ | fi | ||
+ | |||
+ | base=$(git merge-base $oldrev $newrev); | ||
+ | if [ " | ||
+ | # non fast forward merge | ||
+ | echo "Force pushing of $ref is forbidden"; | ||
+ | exit 1; | ||
+ | fi | ||
+ | done | ||
+ | exit 0; | ||
+ | </ | ||
===== 참조 ===== | ===== 참조 ===== | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// |