2011-05-13 5 views
5

아마존 EC2에서 실행중인 우분투 서버에 베어 자식 저장소를 설치하려고합니다. 어려움은 내 로컬 PC에서 저장소를 복제하는 자식지고있다.EC2 인스턴스에서 자식 저장소를 복제하는 데 문제가 있습니다.

내가하려고하면 :

git clone [email protected]:/opt/git/project.git 

내가 얻을 :

Cloning into project... 
Unable to open connection: 
Host does not existfatal: The remote end hung up unexpectedly 

아직 내가 같은 서버에 ssh'ing 어려움이 없습니다. 예를 들어 다음과 같은 잘 작동합니다 :

ssh [email protected] 

내 생각이 작동하는지, 나는 내 키는 클라이언트에서 적절하게 설정하고 서버에있는 것이 었습니다. 따라서 git clone 명령도 잘 작동합니다.

아니요.

많은 변형을 시도해 보았습니다. 그러나 나는 뇌가 죽은 단순한 것을 놓치고 있습니다.

답변

7

git이하고있는 일을하고 있는지 확인한 다음 git이 원격 서버에 연결하는 데 사용하는 정확한 명령을 시도하십시오.

실행 GIT_TRACE=1 git clone [email protected]:/opt/git/project.git

힘내 실행중인 명령 무엇을 말할 것이다

, 전

trace: run_command: 'ssh' '[email protected]' 'git-upload-pack '\''/opt/git/project.git'\''' 
당신은 다음 사진에서 자식을 제거하기 위해 자신의 명령이 실행하려고 할 수 있습니다

:

ssh [email protected] git-upload-pack '/opt/git/project.git' 

보고 된 오류 메시지가 표시되는 것처럼 보이지는 않지만 명령을 스트라이핑하면 힌트도 얻을 수 있습니다.

strace -o/tmp/tr -s128 -f ssh [email protected] git-upload-pack '/opt/git/project.git' 

여전히 문제가있는 경우 위에 표시된 디버깅 정보를보고하십시오.

+0

디버그 도움 주셔서 감사합니다. 그것은 저에게 약간 아이디어를 주었다. 이유를 설명 할 수는 없지만 1.7 버전의 미리보기로 업그레이드 한 msysgit 1.7.3.1 미리보기는 문제를 해결하는 것처럼 보였습니다. 나는 그보다 더 명확한 것을 원했지만 거기에는 그걸 가지고 있습니다. – Rydell

0

자식 계정에 저장소/분기에 대한 읽기/쓰기 권한이 없을 수 있습니다.

+0

제안을 시도하는 중입니다. 하지만 복제본에 대한 읽기 권한 이상의 것을 필요로합니까? – Rydell

0

힘내라 포트 9418을 사용합니다. 인스턴스에 열려 있습니까?

+1

정말요? 나는 자식이 ssh 프로토콜 (포트 22)을 처리했다고 생각했는데, 이것은 내가하려고했던 것이다. 포트 80과 22가 열려 있습니다. 나는 자식 서버 (gitosis?)를 사용하지 않고있다. – Rydell

+1

git 프로토콜/자식 데몬 만 9418 – manojlds

0

원격 주소에 ssh : //를 추가해보십시오. 나는 그것없이 일관되게 작동하도록 git을 얻는 행운을 결코 얻지 못했습니다.

git clone ssh://[email protected]/opt/git/project.git

2

흥미 롭. 비슷한 문제가 외부 GIT 소스에서 EC2 호스트로 복제하려고했습니다. 나는 위의 것들 중 일부를 사용하여 일을하고있다.

그것은

함께 실패했다 :

[[email protected]*.*.*. mediagoblin]$ sudo git clone git://gitorious.org/mediagoblin/mediagoblin.git 
Cloning into mediagoblin... 
gitorious.org[0: 87.238.52.168]: errno=Connection timed out 
gitorious.org[0: 2a02:c0:1014::1]: errno=Network is unreachable 
fatal: unable to connect a socket (Network is unreachable) 

내가 다음 ssh://git://을 교체 노력하고 있어요 :

sudo git clone ssh://gitorious.org/mediagoblin/mediagoblin.git 
Cloning into mediagoblin... 
The authenticity of host 'gitorious.org (87.238.52.168)' can't be established. 
RSA key fingerprint is *:*:*:*:*:**:. 
Are you sure you want to continue connecting (yes/no)? yes 
Warning: Permanently added 'gitorious.org,87.238.52.168' (RSA) to the list of known hosts. 
Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

나는 다음 원래 git:// 요청을 실행하고 일했다.

도움이 되었기를 바랍니다.

+0

이것은 나를 위해 일했다. 기괴한 – Craicerjack

관련 문제