RubyGems 포워드 프록시 구성
RubyGems 명령 자체를 구성한 다음 엔드포인트 구문, 프록시 인증, TLS 신뢰를 분리하십시오. 오래된 Windows 우회 방법에 의존하지 마십시오.
RubyGems에는 자체 프록시 입력이 있습니다. 회사 프록시를 사용하는 브라우저나 IDE는 gem 명령이 선택하는 엔드포인트를 설정하지 않습니다.
한 번 가져오기:
gem fetch rake --http-proxy http://proxy.example:8080엔드포인트를 승인된 서비스로 바꾸십시오. 공개 중개자가 허용되는 공개 gem 다운로드의 경우 HTTP 프록시 목록 이 후보를 제공합니다. 이 명령은 지정한 gem을 내려받습니다.
반복되는 명령
RubyGems는 프록시 검색을 위해 HTTP_PROXY, HTTP_PROXY_USER, HTTP_PROXY_PASS를 문서화합니다. 설치된 릴리스가 지원하는 인터페이스와 환경의 일반적인 자격 증명 처리를 사용하십시오.
기존 터미널은 영구 설정이 변경된 후에도 환경을 유지합니다. 빌드 서비스는 다시 다른 환경을 가질 수 있습니다. 실패한 명령을 실행 중인 프로세스를 확인하십시오.
무엇이 실패했습니까?
- 잘못된 주소
- URI 스킴, 호스트, 포트를 확인하십시오. 셸 인용과 URI 인코딩은 서로 다른 문제를 해결합니다.
- 인증 요구
- 필요한 방식과 계정 형식을 확인하십시오. 도메인 형태의 사용자 이름은 NTLM이나 다른 지원되지 않는 메커니즘을 추가하지 않습니다.
- 인증서 오류
- 관련 인증서와 신뢰 저장소를 식별하고 검증은 켜 둔 상태로 유지하십시오.
Ruby 1.8 및 초기 RubyGems용 지침은 다른 버그와 명령 동작을 설명할 수 있습니다. 오래된 우회 방법에 맞춰 구현을 수정하는 대신 설치된 버전의 인터페이스를 사용하십시오.
gem 소스는 패키지가 게시되는 위치를 나타내고, 포워드 프록시는 해당 소스로 가는 경로를 나타냅니다. 실패한 단계를 담당하는 설정을 변경하십시오.