2011-09-05 3 views
3

GitHub에서 Git을 사용해 보려고합니다. 불행히도 나는 그것을 작동시키지 못합니다, 나는 항상 저장소를 복제하려고 할 때 "Connection refused"라는 메시지를받습니다. 내가 프록시 서버 뒤에 있기 때문에 문제가 있다고 생각하지만 해결 방법을 모르겠습니다. 지금까지 tryed 무엇을 아래TortoiseGit + cntlm + 프록시 서버를 실행할 수 없습니다

enter image description here

: 그때 GitHub의에 계좌를 개설 나는 퍼티 세대와 키 생성 : enter image description here 내가 (2) 디스크에 개인 키를 저장하고 대중을 전송 (1) SSH 키에 대한 GitHub의 장소로 : 다음 enter image description here 내가 다음과 같이 복제 단계에서 개인 키를 사용 : enter image description here

이 나를 위해 작동하지 않았다을 그래서 사용하여 내 프록시 인증을 tryed Cntlm 및 엔터프라이즈 프록시를 가리 키도록 설정하십시오. 는 그럼 아래와 같이 tortoisegit 구성을 변경 : enter image description here

하지만 복제 할 때 나는 항상 오류를 "연결이 거부"에 직면하고있다. Cntlm 구성 파일은 다음과 같습니다

Username fpollano 
Domain  mydomain 
PassLM   93D6A9F56CD43B4571101CC5806411F2 
PassNT   5FD9AD7F1504A469D994241648972131 
PassNTLMv2  7255AE1CBA2511A751F848FC34087011  
#Workstation netbios_hostname # Should be auto-guessed 

Proxy  192.168.1.5:8080 

누구든지 해결책을 알고있다 (I도 같은 결과를 명확 비밀번호 확인)? 또는 이러한 에이전트 중 일부가 어딘가에 로그인하도록하는 방법은 무엇입니까? 감사합니다. 창에

답변

1

, 당신은 /는 GitHub의 해결 HTTPS를 사용하여 을 밀어 끌어 오기 전에 정의 다음과 같은 환경 변수가 있다면 그것은 도움이 될 것입니다 :

http_proxy="http://username:[email protected]:port/" 
https_proxy="http://username:[email protected]:port/" 
HOME=C:\Path\To\HOME 

(http_proxy in lowercase)

귀하 % 홈 %를 (이 Windows에서 기본적으로 정의되지 않음)은 어떤 경로도 될 수 있지만 id_rsa.pub 및 id_rsa 파일 (공개 키 및 개인 키)이 포함 된 .ssh의 상위 디렉토리 여야합니다.

, set GIT_CURL_VERBOSE=1

git clone https://github.com/Login/repo 

가 연결 오류의 그 종류를 디버깅하려면 :

machine github.com 
login loginGitHub 
password passwordGitHub 

거기에서, 당신은 당신의 GitHub의의의 repo를 복제 할 수있을 것입니다 : 당신의 % 홈 %에서

, 당신은 또한이 _netrc file이 필요합니다 , 및 make sure your CApath is correct.

git config --system http.sslcainfo "C:\path\to\your\git\bin\curl-ca-bundle.crt" 
+0

답장을 보내 주셔서 감사합니다. 불행히도 오류는 동일합니다. BTW, 정말 모든 장소에 내 암호를 분명히 넣어야합니까? –

+0

@Felice : 프록시와 컬의 경우 네, 패스워드를 넣어야합니다 (하나는 프록시 용이고 하나는 GitHub 계정 용입니다). 그래서 나는 보통 개인 디렉터리 ('HOMEDIR '창 또는 나만 액세스 할 수있는 네트워크 디렉터리)에'HOME'을 정의하는 것이다. 오류와 관련하여 먼저 명령 줄을 통해 복제하려고 시도 했습니까? 그렇다면'GIT_CURL_VERBOSE = 1'의 출력은 무엇입니까? – VonC

+0

잘 gitbash 시도하고 출력 : ssh가 : 호스트 github.com 포트 22에 연결 : 잘못된 파일 번호 치명적인 : 원격 엔드 예기치 않게 (어떤 경우에 대한 귀하의 인내심 +1))) –

0

이 문제가있었습니다. 우리의 Sys 관리자는 인터넷 트래픽이 프록시를 통과하도록했으며, 갑자기 GitHub을 밀어 넣을 수 없었습니다. 나는 운이없는 VonC의 대답을 시도했다. 다행히도 Sys Admin은 방화벽에서 github.com을 허용하고 사업에 복귀했습니다. 그래서 물어 보지 않아요. :)