문제 시나리오: 서버의 git 브랜치가 마스터이지만 때로는 실수로 다른 브랜치로 전환될 수도 있습니다(그러나 이것이 문제의 초점은 아닙니다). 어떤 방법이 있는지 마스터에게 물어보고 싶습니다. 기본값은 서버의 마스터 브랜치입니다. git checkout을 사용하여 다른 브랜치로 전환할 때 비밀번호를 입력하라는 메시지가 표시됩니다.
迷茫2017-05-02 09:46:46
@xiaoyao9184님 말씀처럼 git 서버를 구축하는 상황이 아니라 git을 이용하여 직접 배포하셨나보네요.
가장 간단한 폭력은 .git/HEAD를 수정 불가능하게 만드는 것입니다.
으아아아그러나 아니요, 브랜치를 변경할 수는 없지만 파일은 계속 체크아웃됩니다.
또는 체크아웃 후 후크를 시도하여 마스터인지 확인하고, 마스터가 아닌 경우 다시 전환할 수 있습니다.
작동하지 않으면 Git을 포크하세요.
滿天的星座2017-05-02 09:46:46
생각하지 마세요. 서버는 베어 라이브러리이고 브랜치 전환 개념이 없습니다. gitlab은 브랜치에서 불법 제출만 보호할 수 있으며 권한은 라이브러리 수준까지 정확합니다