안녕하세요
오늘은 Jenkins 에서 gitlab 소스 코드 연결 도중 발생한 오류에 대해 알아보고 그 해결방법을 공유드리도록 하겠습니다.
# 발생 경로
Item > 구성 > 소스코드 관리
분명 gitlab URL도 알맞게 입력하였고 Credentials 또한 올바르게 등록하였기에 문제는 없었습니다.
Failed to connect to repository : Command "git ls-remote -h url.git HEAD" returned status code 128:
stdout:
stderr: error: The requested URL returned error: 401 Unauthorized while accessing url/info/refs
fatal: HTTP request failed
# 문구 해석
이 오류는 Git 저장소에 대한 연결 시 인증에 실패하여 발생한다. 상태 코드 128과 "401 Unauthorized" 오류는 Git 요청이 인증되지 않았음을 나타낸다.
# 예상 원인
- 잘못된 인증 정보: Git 저장소에 액세스하기 위해 사용하는 인증 정보(사용자 이름, 비밀번호 또는 액세스 토큰)가 잘못되었을 수 있습니다. 인증 정보를 다시 확인하고 올바르게 입력되었는지 확인하세요.
- 인증되지 않은 액세스: Git 저장소에 액세스하기 위해 사용하는 인증 정보가 올바르더라도 해당 계정에 저장소 액세스 권한이 없을 수 있습니다. 저장소 관리자에게 문의하거나 저장소 액세스 권한을 확인하세요.
- 네트워크 또는 방화벽 제한: Git 저장소에 연결하는 데 네트워크 또는 방화벽 제한이 있는 경우 연결에 실패할 수 있습니다. 필요한 네트워크 포트가 열려 있고 방화벽 규칙이 연결을 차단하지 않는지 확인하세요.
- 잘못된 저장소 URL: 연결하려는 Git 저장소의 URL이 올바른지 확인하세요. 올바른 URL 형식을 사용하고 저장소 주소가 올바르게 입력되었는지 확인해야 합니다.
# 나의 해결 방법
Credentials 설정한 ID를 설정한 git url에 입력해준다.
Repository URL : http://gitlabID@gitlab.url.git
Repository URL에 기존 gitlab 주소에 Credentials 설정한 ID를 먼저 입력해주고 @로 나머지 URL을 입력한다.
@가 중요하다!
공부하기 위한 기록으로 틀린 정보가 있을 시 알려주시면 감사하겠습니다 :)
'우당탕탕 개발생활 > _Jenkins' 카테고리의 다른 글
[Jenkins] Build 오류 원인 분석 및 해결 방법 (0) | 2023.06.16 |
---|---|
[Jenkins] GitLab Hook Test 오류 원인 (0) | 2023.06.15 |
[Jenkins] GitLab 푸시 이벤트 훅 테스트 방법 (push event hook test) (0) | 2023.06.14 |
[Jenkins] GitLab Connection 등록 방법 (0) | 2023.06.13 |
[Jenkins] GitLab 연동 시 필수 설치 플러그인 목록 (0) | 2023.05.28 |