bundle install 가 gem을 다운로드한 뒤 Git 종속성에서 멈춘다면 해당 종속성의 소스를 조사하십시오. 성공한 다운로드는 그 다운로드에 사용된 경로만 입증합니다.

  1. Gemfile 또는 lockfile에 있는 실제 Git URL을 읽으십시오. HTTPS, SSH 및 git:// 는 서로 다른 연결이 필요합니다. 오래된 Bundler 축약형은 짧은 선언 안에 git:// URL을 숨길 수 있습니다.
  2. 빌드가 사용하는 Git 호출을 점검하십시오. 실제 구성, 환경, 계정을 작동하는 터미널 호출과 비교하십시오. 빌드 에이전트나 권한 있는 명령은 다른 입력을 볼 수 있습니다.
  3. 선택한 전송 방식을 따르십시오. 승인된 HTTPS 소스의 경우 네이티브 Git의 지원되는 HTTP 프록시 구성이 적용될 수 있습니다. SSH의 경우 조직이 지원하는 SSH 경로를 사용하십시오. HTTP 프록시 설정은 Bundler가 시작할 수 있는 모든 전송 방식을 구성하지 않습니다.

공개 중개자를 허용하는 공개 HTTPS Git 소스의 경우 HTTP 프록시 목록이 해당 Git 구성에 대한 후보 엔드포인트를 제공합니다.

이제 오류를 분류하십시오. 407은 중개자 접근에 관한 것입니다. 터널이 성공한 뒤 나타나는 비공개 저장소의 권한 오류는 별도의 계정이나 키에 관한 것입니다. 프록시 자격 증명은 Gemfile과 커밋된 소스 URL에 두지 마십시오. 그 선언은 네트워크 설정이 다를 수 있는 프로젝트 사용자와 공유됩니다.

관련 없는 우회 방법이 권한다는 이유만으로 작동하는 프록시를 교체하거나 도메인 자격 계정을 편집하지 마십시오. 완료란 특정 Git 소스를 의도한 경로로 가져오는 것입니다. 이미 성공한 gem 다운로드를 반복하면 그 실패는 검증되지 않은 채로 남습니다.

관련 글