[Gitlab] you are not allowed to push code to protected branches on this project
2020-09-10
gitlab 저장소의 권한 설정 문제로 일어나는 오류.
clone, commit, pull까지는 괜찮은데 서버로 올릴 때 문제
vs코드로 풀푸시를 할때 정상작동이 안돼고 ‘git로그를 참조하고 푸시하세요’ 같은 alert경고창이 뜬다
혼자 사용할 경우는 상관이 없는데, 다른 사람의 경우는 권한이 developer나 guest기 때문에 문제가 발생할 수 있다.
해결방법을 2개의 블로그에서 참고했다.
1.
Try & Error
해당 에러는 해당 push 하려는 branch 가 Protected로 설정 되어있기 때문에가 많습니다.
대부분 의 경우는 Master Branch 가 이런 경우가 많고
아니면 다른 브랜치에 대한 Permission 을 주는 경우가 이에 해당되는데
사용중인 Project 에 들어가서 해당 Protected를 해제 하거나 권한을 설정 하면 됩니다.
2.

- 해당 저장소의 설정메뉴 중 저장소를 선택합니다.
- 페이지의 중간 쯤에 Protected Branches를 찾습니다.
- 오른쪽 끝에 있는 펼치기[Expand]를 선택합니다.
- 원하는 브런치를 선택합니다. 보통 master를 선택하면 맞을 거에요.
- 서버에 merge를 할 수 있는 권한의 단계를 설정합니다.
- 서버에 push를 할 수 있는 권한의 단계를 설정합니다. 이 권한을 낮춰주시면 됩니다. Protect 버튼을 클릭하면 바로 아래 권한 표시 된 리스트가 추가됩니다.
- 일단 요기에 표시된 것이 실제 반영된 protected 리스트입니다. 이 리스트 우측에 있는 Unprotect 버튼을 클릭하면 해당 리스트가 삭제되고 잠김이 풀립니다.
- 다른 것 안하고 7번 Unprotect 버튼을 눌러 리스트를 삭제해도 위의 문제를 해결할 수 있습니다.
이 포스팅을 참고하고 해결완료!
[javascript] javascript boot camp 16기 일곱번째 수업 운영체제 등
[javascript] javascript boot camp 16기 여덟번째 수업 배열 메소드 참고자료