본문 바로가기
우당탕탕 개발생활/_Jenkins

[Jenkins] Gitlab 연동 시 오류 발생 해결 방법 (128/401)

by J-2n 2023. 6. 12.

안녕하세요

오늘은 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 요청이 인증되지 않았음을 나타낸다.

 

# 예상 원인

  1. 잘못된 인증 정보: Git 저장소에 액세스하기 위해 사용하는 인증 정보(사용자 이름, 비밀번호 또는 액세스 토큰)가 잘못되었을 수 있습니다. 인증 정보를 다시 확인하고 올바르게 입력되었는지 확인하세요.
  2. 인증되지 않은 액세스: Git 저장소에 액세스하기 위해 사용하는 인증 정보가 올바르더라도 해당 계정에 저장소 액세스 권한이 없을 수 있습니다. 저장소 관리자에게 문의하거나 저장소 액세스 권한을 확인하세요.
  3. 네트워크 또는 방화벽 제한: Git 저장소에 연결하는 데 네트워크 또는 방화벽 제한이 있는 경우 연결에 실패할 수 있습니다. 필요한 네트워크 포트가 열려 있고 방화벽 규칙이 연결을 차단하지 않는지 확인하세요.
  4. 잘못된 저장소 URL: 연결하려는 Git 저장소의 URL이 올바른지 확인하세요. 올바른 URL 형식을 사용하고 저장소 주소가 올바르게 입력되었는지 확인해야 합니다.

 

# 나의 해결 방법

Credentials 설정한 ID를 설정한 git url에 입력해준다.

Repository URL : http://gitlabID@gitlab.url.git

Repository URL에 기존 gitlab 주소에 Credentials 설정한 ID를 먼저 입력해주고 @로 나머지 URL을 입력한다.

@가 중요하다!


공부하기 위한 기록으로 틀린 정보가 있을 시 알려주시면 감사하겠습니다 :)