반응형
이슈
결론부터 말하면 권한문제이다.
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
https://docs.gitlab.com/ee/install/docker.html#permission-problems
https://insight.infograb.net/docs/setup/install/install_with_docker_compose/
반응형
'devops' 카테고리의 다른 글
네이버클라우드 서버에 스토리지 추가 및 초기화 작업 (0) | 2023.07.06 |
---|---|
GitLab-Runner Helm Installation (0) | 2023.07.06 |
docker-compose Gitlab 백업 구축하기 (0) | 2023.07.06 |
docker-compose Gitlab Installation (0) | 2023.07.06 |
Helmchart로 Rancher 설치하기 (0) | 2023.07.06 |