2013-05-17 2 views
3

gerrit 검토 시스템을 만들려고하고 성공적으로 gerrit를 포트 8084에서 실행하고 검토를 29429 포트에서 성공적으로 수행 할 수있었습니다. Gerrit가 복제 할 수 없습니다.

는 나는 다음과 같은 오류가 점점 오전 git clone ssh://[email protected]:29429/myrepo.git을 실행하려고 할 때 :

Cloning into 'myrepo'... 
The server's host key is not cached in the registry. You 
have no guarantee that the server is the computer you 
think it is. 
The server's rsa2 key fingerprint is: 
ssh-rsa 1024 a1:bc:b8:fe:e7:79:c9:34:96:28:7d:6f:d3:3d:af:9b 
Connection abandoned. 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

내가 내 암호를 입력 할 수 ssh -p 29429 [email protected] gerrit ls-project의 그것의 부탁을 실행합니다. 내가 암호 를 입력하면 나는

** Welcome to Gerrit Code Review **

Hi user, you have successfully connected over SSH.

Unfortunately, interactive shells are disabled. To clone a hosted Git repository, use:

git clone ssh://[email protected]:29429/REPOSITORY_NAME.git

Connection to ip closed.

을 다음 내가 할 암호를 입력 한 후

$ ssh -p 29429 [email protected] 
Enter passphrase: 

(사용자가 리트와 괜찮 확인하고) 다음도 괜찮 myrepo

을 볼 수 있어요

어디에서 실수를하는지 도와주세요. 내가 뭔가 잘못하고 있거나 뭔가를 놓치고있다.

** * ** FOUND 솔루션 * ** * *** 은 아래를 참조하십시오 ** * ** * *

+0

안녕 얘들 아 gerritting,이 문제가 해결되어 있는지 확인하십시오. – Ramki

답변

5

이 문제는 지금 해결되었습니다. 문제는 퍼티와 포트 (29429)에 연결하는 것입니다. 것은 2 점입니다.

포인트 1 : Windows의 .ssh 폴더에 개인 키와 공개 키를 남기면 ssh -p 29429 user @ ip를 실행하면 암호문을 요청하고 gerrit 코드 검토 메시지를 환영합니다 .

포인트 2. 복제본을 만들 때 '서버의 호스트 키가 레지스트리에 캐시되지 않습니다. - 연결이 끊어졌습니다. 치명적인 : 원격 저장소에서 읽을 수 없습니다. "이것은 해당 포트에 연결되지 않은 퍼티로 인해 발생합니다.

이 문제를 해결하려면 특정 포트 (29429)의 퍼티에 로그인 한 다음 호스트 키 기본적으로 clik에 팝업 예). 당신은 여기에 그것이 완벽하게 괜찮아요 로그인을 못하게한다는 것을 이해해야합니다. 이것은 단지 서버 키를 캐싱하는 것입니다 .. 012// known_hosts 그런 다음 ssh user @ ip를 실행하여 클라이언트 (windows 컴퓨터)의 .ssh 폴더에 known_hosts 파일을 만듭니다.하지만이 파일은 찾고있는 위치가 아닙니다. 퍼티는 다른 위치에 캐싱합니다. 그것은 여기에 없다)

그런 다음 퍼티를 계속 실행하십시오 - 개인 키를로드하십시오. 그런 다음 git bash에서 복제를 시도하십시오. 비밀 키로 생성 된 공개 키가 Gerrit - settings - ssh 키에 있음을 보장하십시오.

권한 거부 (공개 키) 예외가 발생하면 gerrit 사용자 이름을 확인하십시오. 비어있을 수 있습니다. 또는 유효하지 않습니다 (git config 설정과 다릅니다).당신이 자식을 실행할 때

설정 --global --edit

해피 Gitting를 (이름과 이메일 ID가 리트의 설정과 일치한다) 및

+0

스택 오버플로에 오신 것을 환영합니다. 당신이 가진 문제에 대한 해결책을 게시 해 주셔서 감사합니다. 관습 적으로, 문제에 대한 해결책은 직접 게시하더라도 문제의 답으로 게시되어야합니다. 이것은 명확하게 대답이 있다는 것을 보여 주며 문제가 해결되었습니다 (질문에서 * 및 * 대답으로 얻은 평판은 말할 필요도 없음) –

+0

나는 anser를 추가하는 방법을 모른다. 질문 자체. 미안하다. 나는 초보자 다. 그런 다음 친구가 답변에 추가를 지시했습니다. 따라서 답변에 추가되었습니다. 정말 다른 사람들을 도울 수있는 해결책이있는 한 평판이나 상표에 대해 신경 쓰지 않습니다. – Ramki

+0

나만의 답변을 추가하는 버튼은 질문 하단에 있습니다 [이 스크린 샷에 나와 있습니다] (http://i.imgur.com/RQdjXtC.png?2) –

관련 문제