개발도구/소프트웨어 형상관리(SCM)

gitlab에서 push 오류 ( git did not exit cleanly (exit code 1) ) 발생 시 해결 방법

노루아부지 2022. 1. 27. 14:48

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도 안 되는 경우가 있는데 다음과 같이 해결할 수 있습니다.

 

 

  1. 해당 Project로 이동합니다.
  2. Settings > Repository 로 이동합니다.
  3. Protected Branches 메뉴를 클릭해서 펼칩니다.
  4. 오른쪽에서 권한을 설정합니다.
    1. branch에 대해 권한을 설정하는 화면입니다. Branch에서 권한을 설정한 뒤 Allowed to merge, Allowed to push, Allowed to force push 항목으로 권한을 설정할 수 있습니다.
    2. 이미 설정이 된 권한입니다. 저는 Maintainer로 설정되어있어서 push가 안 되는 것이었습니다. 따라서 Developers + Maintainer로 변경했습니다.
    3. 설정된 것을 삭제하는 버튼입니다.

 

이제 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
loading