반응형
gitlab을 사용할 때 권한이 Developer임에도 불구하고 push 할 때 git did not exit cleanly (exit code 1) 와 같은 오류 메시지가 발생하며 push가 되지 않는 경우가 있습니다.
gitlab은 다음과 같이 5개의 권한이 있습니다.
- Guest
- Reporter
- Developer
- Maintainer
- Owner
이 5개의 권한 중 push는 보통 Developer, Maintainer, Owner권한을 가진 사용자가 할 수 있는데, 프로젝트에 따라 Developer도 안 되는 경우가 있는데 다음과 같이 해결할 수 있습니다.
- 해당 Project로 이동합니다.
- Settings > Repository 로 이동합니다.
- Protected Branches 메뉴를 클릭해서 펼칩니다.
- 오른쪽에서 권한을 설정합니다.
- branch에 대해 권한을 설정하는 화면입니다. Branch에서 권한을 설정한 뒤 Allowed to merge, Allowed to push, Allowed to force push 항목으로 권한을 설정할 수 있습니다.
- 이미 설정이 된 권한입니다. 저는 Maintainer로 설정되어있어서 push가 안 되는 것이었습니다. 따라서 Developers + Maintainer로 변경했습니다.
- 설정된 것을 삭제하는 버튼입니다.
이제 Developer로 push 할 때 정상적으로 동작합니다.
728x90
반응형
'개발도구 > 소프트웨어 형상관리(SCM)' 카테고리의 다른 글
svn to bitbucket migration with history (0) | 2022.02.22 |
---|---|
svn to github migration with history (0) | 2022.02.15 |
SVN locked 오류 해결 (0) | 2021.08.08 |
[linux] svn start (0) | 2019.07.31 |
SVN Repository Dump 및 Load (0) | 2019.07.24 |