Jenkins 사용중 만났던 에러를 해결하는 방법에 대해 정리해본다.

사용 환경은 Windows 11이다!




🔍 저장소에서 모호한 소유권이 감지되었습니다?


Jenkins에서 bash로 직접 git 관련 명령어를 작성해야 하는 일이 있었다.

그런데, 작업 후 job을 돌려보니, 자꾸 이상한 에러가 나면서 fail이 떴다.

fatal: detected dubious ownership in repository at '특정경로'

해석해보면, Git repo의 소유권(권한)이 모호하다는 소리인것 같다.

내가 주인인데, ownership이 여러개인가?

일단, 에러 로그에도 해결 방법이 적혀 있는 것 같아서, 아래 커맨드를 입력해봤다.

git config --global --add safe.directory 특정경로

하지만… 실패했다!

구글에 검색해보니 전부 Git 관련 해결 방법만 있었고, 내용도

그래서 몇시간을 삽질하며 Git 관련 해결 방법들을 적용해보았으나…

역시나 별로 도움은 되질 않았다.


그래도 좀 더 살펴보니 해결한 방법을 찾을 수 있어서,

혹시 나와 같은 문제를 겪고 있는 사람이 있다면 도움이 될까 하여 게시글을 남겨본다.




🔍 그래서, 어떻게 해결했는데요?


일단, WIN + S을 눌러 검색창을 띄워준다.

그 후, 입력칸에 서비스를 입력해 실행핸다.

서비스 창이 나타나면, J를 눌러 Jenkins 항목을 찾고,

우클릭 후 속성을 눌러준다.

서비스 항목 중, Jenkins를 찾아 우클릭 후 속성을 눌러준다.

아래 그림처럼, 로그온 탭을 눌러준다.

속성 창에서 로그온 탭 클릭

다음 계정으로 로그온 항목에서,

계정 지정 항목의 라디오 버튼을 클릭한 뒤, 입력칸에

현재 로그인한 계정의 이름을 입력한다.

만약 현재 로그인한 계정명을 모른다면, 제어판 > 사용자 계정 > 사용자 계정에서 현재 로그인한 계정 명을 확인할 수 있다.

그리고 암호암호 확인 입력칸에 현재 계정에 설정된 비밀번호를 입력해준다.

현재 계정명과 암호 입력

모두 입력한 후, 적용확인버튼을 누른다.

그리고 아까 띄워놨던 서비스에서 다시한번 Jenkins 항목을 우클릭하고 이번에는 다시 시작을 눌러준다.

잠시 대기하면 Jenkins가 정상적으로 재실행되게 된다.

서비스 항목 중, Jenkins를 찾아 우클릭 후 이번에는 다시 시작을 눌러준다.

Jenkins의 설정을 바꾸고, 다시 시작을 하면

아까 실패했던 에러가 사라진 모습을 볼 수 있다.

반드시 이 방법을 사용해야하는 것인지는 모르겠지만,

나의 경우 이 방법이 유효하게 작용하여 포스트를 남긴다.