Git에서 프록시 서버를 사용하려면 어떻게해야합니까?
Git 서버에서 코드를 체크 아웃해야하지만 매번 “Request timed out”이 표시됩니다. 이 문제를 어떻게 해결합니까?
또는 프록시 서버를 어떻게 설정할 수 있습니까?
답변
사용할 명령 :
git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
proxyuser
프록시 사용자로 변경proxypwd
프록시 비밀번호로 변경proxy.server.com
프록시 서버의 URL로 변경8080
프록시 서버에 구성된 프록시 포트로 변경
이것은 http 및 https repos 모두에서 작동합니다.
언제든지이 프록시를 재설정하고 프록시없이 작업하기로 결정한 경우 :
사용할 명령 :
git config --global --unset http.proxy
마지막으로 현재 설정된 프록시를 확인하려면
git config --global --get http.proxy
답변
이것은 회사 방화벽 뒤의 Windows XP에서 저에게 효과적이었습니다.
http://code.google.com/p/msysgit/downloads/list?can=3 에서 git v1.771 이외의 로컬 프록시 또는 다른 소프트웨어를 설치할 필요가 없었습니다 .
$ git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
$ git config --system http.sslcainfo /bin/curl-ca-bundle.crt
$ git remote add origin https://mygithubuser:mygithubpwd@github.com/repoUser/repoName.git
$ git push origin master
proxyuser = IT 부서에서 할당 한 프록시 사용자입니다. 필자의 경우 PC에 로그인 할 때 사용하는 Windows 사용자 인 Active Directory 사용자와 같습니다.
proxypwd = 프록시 사용자의 비밀번호
proxy.server.com:8080 = 프록시 이름 및 포트, 프록시 서버 섹션의 제어판, 인터넷 옵션, 연결, Lan 설정 버튼, 고급 버튼에서 가져 왔습니다. 첫 번째 (http) 행의 서버 이름 및 포트를 사용하십시오. .
mygithubuser = github.com 에 로그인 할 때 사용하는 사용자
mygithubpwd = 내 github.com 사용자의 비밀번호
repoUser = 리포지토리 의 사용자 소유자
repoName = 리포지토리 이름
답변
http_proxy
값으로 이름이 지정된 시스템 변수를 설정하십시오 ProxyServer:Port
. 이것이 가장 간단한 해결책입니다. 각각 https_proxy
의 의견에 언급 된 대 푸로 사용 하십시오.
sskeke가 언급 한 것처럼 gitproxy를 설정하는 것도 또 다른 옵션이지만, 위의 솔루션만큼 간단하지 않은 “명령”이 필요합니다.
참고 문헌 :
http://bardofschool.blogspot.com/2008/11/use-git-behind-proxy.html
답변
프록시 서버를 구성하는 명령 행 방법이 작동하지 않는 경우 .gitconfig (프로필의 루트에서 C : \ Documents and Settings 및 일부 네트워크 드라이브에서 숨길 수 있음)를 편집하고 추가하면됩니다. :
[http]
proxy = http://username:password@proxy.at.your.org:8080
그러나 YMMV는 명령 행 구성의 첫 번째 단계에만 적용됩니다. 시스템 git 구성도 편집해야 할 수도 있으며 어디에서 숨겼는지 모르겠습니다.
답변
를 사용하는 대신 git config --global http.proxy address:port
명령 행에서 프록시를 설정할 수 있습니다.
git -c "http.proxy=address:port" clone https://...
장점은 프록시가 지속적으로 설정되지 않는다는 것입니다. Bash에서 별명을 설정할 수 있습니다.
alias git-proxy='git -c "http.proxy=address:port"'
답변
우분투를 사용하는 경우 다음을 수행하십시오 …
1 단계 : 타래 송곳 설치
$ sudo apt-get install corkscrew
2 단계 : git-proxy.sh라는 스크립트를 작성하고 다음을 추가하십시오.
#!/bin/sh
exec corkscrew <name of proxy server> <port> $*
# <name_of_proxy_server> and <port> are the ip address and port of the server
# e.g. exec corkscrew 192.168.0.1 808 $*
3 단계 : 스크립트를 실행 가능하게 만들기
$ chmod +x git-proxy.sh
4 단계 : 환경 변수를 설정하여 GIT에 대한 프록시 명령 설정
$ export GIT_PROXY_COMMAND="/<path>/git-proxy.sh"
이제 git 명령을 사용하십시오.
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
답변
.gitconfig
Windows 의 여러 파일로 인해 동일한 문제가 발생 하여 아래 단계를 따라 동일한 문제를 해결했습니다.
1 단계 : Git BASH 열기
2 단계 : 을 찾아 .gitconfig
, 다음 명령을 실행 :
git config --list --global --show-origin
3 단계 : 아래 내용을 복사하십시오 .gitconfig
:
[http]
proxy = http://YOUR_PROXY_USERNAME:YOUR_PROXY_PASSWORD@YOUR.PROXY.SERVER:YOUR.PROXY.SERVER.PORT
sslverify = false
[https]
proxy = http://YOUR_PROXY_USERNAME:YOUR_PROXY_PASSWORD@YOUR.PROXY.SERVER:YOUR.PROXY.SERVER.PORT
sslverify = false
[url "http://github.com/"]
insteadOf = git://github.com/
[user]
name = Arpit Aggarwal
email = aggarwalarpit.89@gmail.com