Git Clone: 첫 fetch 전에 프록시 설정하기
새 저장소가 첫 네트워크 요청부터 자체 프록시를 필요로 할 때 clone 시점 구성을 사용하세요.
저장소가 존재하기 전에 저장소 전용 프록시라는 말은 어색하게 들립니다. clone에 실패한 뒤 구성을 편집하고 다시 시작할 필요는 없습니다.
clone은 첫 fetch 전에 로컬 설정을 기록할 수 있습니다:
git clone --config http.proxy=http://proxy.example.net:8080 \
https://git.example.net/team/project.git project
이 엔드포인트는 예시입니다. 허용된 공용 프록시 경로에 있는 공용 HTTPS 저장소라면 HTTP 프록시 목록에서 HTTP 엔드포인트를 고르세요. Git은 이 옵션이 새 저장소가 초기화된 뒤, 원격 기록을 가져오기 전에 적용된다고 문서화합니다. 따라서 이 프록시 설정은 첫 다운로드를 포괄하고 이후에도 새 저장소에 남을 수 있습니다.
비슷한 두 명령은 다른 흔적을 남깁니다
설정을 clone한 저장소에 저장하지 않고 한 번의 호출에 경로를 제공하려면 하위 명령 앞에 -c를 두세요:
git -c http.proxy=http://proxy.example.net:8080 \
clone https://git.example.net/team/project.git project
git clone --config ...와 git -c ... clone는 서로 바꿀 수 있는 구성 범위가 아닙니다. 해당 저장소의 향후 작업이 프록시를 유지해야 하는지 선택하세요.
그 선택이 중요할 때는 새 저장소의 로컬 구성을 확인하세요. 다른 사용자, 시스템 또는 URL별 설정도 여전히 유효 정책에 참여할 수 있습니다.
경로를 저장할 때 이 예시들에서 비밀번호를 배제하세요. clone의 구성 옵션에 전달된 자격 증명이 포함된 값은 영구 저장소 설정이 될 수 있습니다.
이것은 HTTPS 원격을 포함한 HTTP 전송 구성입니다. SSH 원격은 여전히 자체 SSH 프록시 경로가 필요합니다. SSH를 443 포트로 옮겨도 이 옵션이 그것을 구성하게 되지는 않습니다.