GitLab CI에서 개인 저장소 복제가 실패함

GitLab CI에서 개인 저장소 복제가 실패함

저는 GitLab CI를 사용하고 있으며 동일한 GitLab 서버에서 복제할 두 가지 종속성이 있습니다.

내 의존성 중 하나는 다음과 같습니다.작곡가그리고 다른 하나는NPM. git clone 중에 두 명령( composer install및 )이 모두 실패합니다.npm ci

npm이 생성하는 출력은 다음과 같습니다. (저장소 이름이 수정됨)

npm ERR! /usr/bin/git ls-remote -h -t [email protected]:in-house/repository.git
npm ERR! 
npm ERR! > GitLab: The project you were looking for could not be found.
npm ERR! fatal: Could not read from remote repository.
npm ERR! 
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
npm ERR! 
npm ERR! exited with error code: 128

작곡가도 마찬가지입니다.

  [RuntimeException]
  Failed to execute git clone --no-checkout '[email protected]:forks/repository.git' '/builds/repo/vendor/repository' && cd '/builds/repo/repository' && git remote add composer '[email protected]:forks/repository.git' && git fetch composer  

내 관리 영역에 배포 키가 정의되어 있고 다음과 같이 개인 키가 실행기에 올바르게 추가됩니다.해당 웹사이트의 gitlab 튜토리얼. Identity added: (stdin) (ci@gitlab)모든 파이프 라인의 선으로 표시됩니다 .

내 로컬 컴퓨터의 일회용 Docker 컨테이너에 동일한 개인 키를 추가하고 해당 컨테이너에서 리포지토리를 복제하면 모든 것이 예상대로 작동합니다. 동일한 SSH 패키지와 종속성 관리자를 사용하는 경우에도 마찬가지입니다.

우리가 CI에 사용하는 도커 컨테이너는 Alpine Linux를 기반으로 하는 GitLab의 컨테이너 레지스트리에서 호스팅되는 비공개 컨테이너이기도 합니다.

답변1

나는 내 실수를 알아 냈습니다. 관리 영역에 배포 토큰을 추가했습니다. 저장소가 아닙니다. 따라서 저장소에 액세스할 수 없었습니다.

일회용 도커 컨테이너에서 확인하는 동안 실수로 CI의 키 대신 내 키를 붙여넣은 것 같습니다.

관련 정보