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 s Его просят меня, чтобы войти в мою ключевую фразу. Когда я ввести ключевую фразу я могу видеть myrepo

Следующая также хорошо (убедившись, что пользователь нормально с Геррит)

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

После ввода ключевой фразы я получаю следующую

** 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.

Пожалуйста, помогите, где ошибка. Я делаю что-то неправильно или что-то не хватает.

** * ** РЕШЕНИЕ НАЙДЕНО * ** * *** Смотрите ниже ** * ** * *

+0

Привет, ребята, этот вопрос будет решен. – Ramki

ответ

5

Эта проблема решена сейчас. Проблема заключается в Putty и подключении к порту (29429). Дело в двух моментах.

Пункт 1: если вы оставите закрытый ключ и открытый ключ в папке .ssh для окон, тогда, когда u сделает ssh -p 29429 user @ ip, он попросит ввести парольную кодовую фразу и даст вам приветствие для сообщения об отзыве кода gerrit ,

Пункт 2. При клонировании, если вы получаете это «Ключ хоста сервера не кэшируется в реестре и т. Д. - Соединение заброшено. fatal: Не удалось прочитать из удаленного хранилища ». Это вызвано тем, что шпатлев не подключен к этому порту.

Чтобы решить эту проблему, пожалуйста, войдите в шпатлевку на этом конкретном порту (29429), затем принимайте ключ хоста (в основном clik да на всплывающее окно) .Вы должны понять здесь, что он не позволит вам войти в систему (это совершенно нормально). Это просто кеширование ключа сервера.

Возможно, вы захотите удалить ~/.ssh/known_hosts, а затем попробуйте ssh user @ ip и login, который создает файл known_hosts в вашей папке .ssh на клиенте (машина Windows), но это не то место, где он выглядит. Putty кэширует его в другом месте (я не знаю, где, его нет)

Затем держите свою шпатлевку под управлением - загрузите свой секретный ключ. Затем попробуйте клонировать в git bash. Это должно быть хорошо. Также убедитесь, что открытый ключ, созданный генератором Putty Key, помещен в Gerrit - настройки - ключи ssh

Если вы получаете исключение из Разрешенного права (открытый ключ), тогда проверьте свое имя пользователя gerrit, оно может быть пустым или недействительным (отличным от настроек конфигурации git).

Пожалуйста, убедитесь, что при запуске мерзавца конфигурации --global --edit (имя и электронный идентификатор должен соответствовать параметры Геррит)

Днем Gitting и gerritting

+0

Добро пожаловать в переполнение стека. Спасибо, что опубликовали решение проблемы, которая у вас была. По соглашению решение проблемы должно быть опубликовано как ответ на вопрос, даже если вы публикуете его самостоятельно. Это было ясно видно, что есть ответ и что проблема решена (не говоря уже о том, что вы получили какую-то репутацию от вопроса * и * ответ). –

+0

Я не знаю, как добавить anser, поэтому я сначала добавил в вопрос сам. Извините, что я новичок. Затем друг сказал добавить в ответ. Поэтому добавлено в ответ. В принципе, я не забочусь о репутации или методах, пока есть решение помочь другим. – Ramki

+0

Кнопка, чтобы добавить свой собственный ответ, находится в нижней части вопроса [как показано на этом скриншоте] (http://i.imgur.com/RQdjXtC.png?2) –

Смежные вопросы