본문 바로가기

devops

GitLab Pipeline Editor - safe.directory Error

반응형

이슈

결론부터 말하면 권한문제이다.

GitLab Web → 특정 Project → 왼쪽 메뉴바 CI/CD → Pipeline Editor

Pipeline Editor에서 스크립트를 수정하고 Commit Changes를 클릭하면 커밋이 되지 않고

아래와 같이 오류 메세지를 출력함.

13:commit: commit: open repository: config value 'safe.directory' was not found.

 

해결방법

현재 VM에 docker-compose로 컨테이너 gitlab이 실행 중이다.

gitlab의 데이터는 모두 /mnt/bds/gitlab_home 경로에 있으며

bds 디렉토리는 네이버클라우드 NAS가 마운트되어져 있다.

 

vm에 접속하여 아래와 권한 다시 설정하고 gitlab 컨테이너 내부에서도 update-permission을 실행함.

실행하니 정상적으로 커밋되었다.

sudo chown -R $USER:$USER /mnt/bds/gitlab_home
sudo chmod -R 755 /mnt/bds/gitlab_home

sudo docker exec gitlab update-permissions

 

 

Reference

 

반응형