본문 바로가기

Tool

[Git] Proxy 설정하기

728x90

개요

Git을 사내에서 사용하다보면 일반적으로 프록시 문제를 경험하게 됩니다.

왠만한 기업에서는 보안을 이유로 프록시를 도입하여 네트워크가 구성되어있기 때문입니다.

그런데, 프록시를 설정해놓으면 구성에 따라 내부 Git Repository에 접속하지 못하는 사태가 발생하게 됩니다.

아래 내용을 통하여 외부는 프록시를, 내부는 다이렉트로 접근하는 방법을 설정해보겠습니다.

외부 Proxy 설정

기본적으로 Git은 http_proxy, https_proxy, all_proxy 와 같은 환경변수를 사용하여 프록시 설정을 구성합니다.

별도 지정할 경우 http.proxy 설정을 추가합니다.

$ git config --global http.proxy [protocol://][user[:password]@]proxyhost[:port]

// http://128.0.0.1:8080 일 경우
$ git config --global http.proxy http://128.0.0.1:8080

추가적으로 대부분의 사이트는 HTTPS를 사용하며 보통 프록시를 통과할 경우 인증서검증에 실패할 가능성이 있습니다.

이것을 우회하기 위해 http.sslVerify 설정을 추가합니다.

$ git config --global http.sslVerify false

내부 Git Repository Proxy 설정

보통 내부 Git Repository는 프록시네트워크 안쪽에 위치하므로 Proxy 예외처리를 진행하게 됩니다.

Git에서는 http.<url>.* 을 사용하여 특정 URL에 설정을 지정할 수 있게 되어있습니다.

예시로 https://code.oofbird.me를 Git Repository라고 할 경우 다음과 같이 Proxy를 공백으로 설정하시면 됩니다.

$ git config --global http.https://code.oofbird.me.proxy ""

.gitconfig 파일 확인

Git에서 config 명령을 수행하면 일반적으로 .gitconfig 파일을 생성하게 됩니다.

위치는 보통 사용자홈디렉터리에 있습니다. (예: Windows의 경우 C:\Users\user\.gitconfig)

위와 같이 명령을 실행하였을 경우 다음과 같습니다.

[http]
	proxy = http://128.0.0.1:8080
	sslVerify = false
[http "https://code.oofbird.me"]
	proxy =

 

반응형