2012-07-10 2 views
1

git clone 내 우분투 서버의 repo에서 gitolite을 실행하는 동안 몇 가지 문제가 있습니다.TortoiseGit으로 우분투 서버에서 git repo를 복제 할 수 없습니다

먼저 서버에서 저장소를 복제하려는 개발자의 공개 키를 받았습니다. 퍼티으로 만든 RSA 키입니다. 그래서 나는했던과 OpenSSH의 형식으로 퍼티 스타일에서 구문 분석하려면 다음

ssh-keygen -i -f /tmp/ssh2/YourName.pub > /tmp/openssh/YourName.pub (http://gitolite.googlecode.com/git/doc/ssh-troubleshooting.mkd?r=d3a663d03f1027f909732d55d0519bdd84edb62c에서 촬영)

과의 repo에 대한 새 항목 및 새 사용자에 따라 공개 키를 업로드 config 파일을 gitolite-admin repo에 저장합니다.

지금까지 그렇게 좋았습니다.

개발자는 표준이 아닌 포트에 자식를 실행하는 서버에 연결하는 퍼티과 함께 **** 사용하고 그는 계속해서 또 다시 같은 오류가 계속해서 :

Cloning into 'D:\path\to\dirctory'... 
error: Recv failure: Connection was reset while accessing http://sub.domain.com/info/refs 
fatal: HTTP request failed 

git did not exit cleanly (exit code 128) 

누구든지 내게이 문제에 대한 조언을 줄 수 있습니까?


는 편집 : 한편

, 우리는 대신 git://ssh:// 프로토콜을 해결함으로써 git clone 저장소에 관리, 그래서이 rsa_public.key의 문제처럼은 보이지 않는다 또는 그런 것.

서버의 iptables가 git 용 포트를 통한 연결을 수락하지만 위에서 언급 한 오류가 계속 발생합니다.

+0

msysgit/putty를 설치할 때 개발자가 OpenSSH를 선택할 수 있습니까? (http://codeslinging.blogspot.fr/2010/01/setting-up-tortoisegit-to-work-with-ssh.html에서와 같이) 일반적인 방법으로 키를 생성합니다 (http : // wiki에서 설명 됨). .sharpdevelop.net/HowToSetUpGit.ashx). 그래서 그 반향은 http://stackoverflow.com/questions/10224972/how-to-install-setup-tortoisegit-to-work-with-github. – VonC

+0

헤이, 내가 아는 한, 개발자는 퍼티를 설치하고 ** msysgit ** 및 ** tortoisegit **을 설치하고 퍼티로 키를 만들었습니다. – herom

+0

msysgit 및 tortoiseGit을 설치하면 확실하지만 openssh (msysgit와 통합)와 외부 ssh 계층 (putty) 사이의 선택. – VonC

답변

1

OP herom은 개발자가 주소로 git://[email protected]:port/repo.git을 처음 사용했다고 설명했습니다. 망할 놈의 포트 (9418)의 사용을 방지, 방화벽 문제가 있다면

내가 물었다하지만, 영업 이익은 언급 :

없이, 방화벽 문제가 안 iptables에 그대로 망할 놈의 포트에 대한 트래픽을 수용 - 포트가 전달되고 외부에서 연결할 때 다른 포트를 것으로 나타납니다 ...
을 이제 개발자는 ssh://을 통해 REPO를 복제 (심지어 ssh-port에 연결!)

this thread에서 설명한 것처럼 git 포트가 차단 될 수 있습니다.
클라이언트 측이 아닐 경우 서버 측에있을 수 있습니다.

+0

덕분에 @VonC! – herom

관련 문제