Eclipse Git (EGit) не может клонировать Git-репозиторий - PullRequest
3 голосов
/ 09 августа 2011

По сути, я не могу найти работоспособный URI для диалога EGit Clone Git Repository.

One attempt

Используя протокол git, так же как и из моей операции клонирования в командной строке, я пробовал различные URI с неудовлетворительными результатами. Иногда я не могу нажать кнопку «Далее»:

git://af-blackpearl.site
git:af-blackpearl.site:myproject

В других случаях я пытаюсь (и могу нажать кнопку Далее):

git:af-blackpearl.site/myproject[.git] (with or without extension)

но я получаю:

Cannot list the available branches.
Reason:
git:af-blackpearl.site/rest-server:ProxyHTTP: java.io.IOException:
 proxy error: Service Unavailable

Когда я пытаюсь:

git://af-blackpearl.site/myproject[.git] (with or without extension)
git://af-blackpearl.site/

Я всегда получаю что-то вроде:

Cannot list the available branches.
Reason:
git://af-blackpearl.site/myproject: Connection refused

Большое спасибо за любые предложения, чтобы продолжить.

Полезный фон

  • Git администрируется с использованием gitolite
  • Git remote (s) на хосте Linux
  • Мой "клиентский" хост, Linux, работает под управлением Eclipse Helios
  • Использовал Git через командную строку; прекрасно работает

Этот вопрос конкретно касается использования диалогового окна EGit (подключаемый модуль Eclipse). Речь идет не о Git, использовании Git или даже об установке плагина - все это не кажется проблематичным. Просто я давно использую Git из командной строки и сейчас просто пытаюсь использовать интеграцию Eclipse-Git.

В / etc / hosts у меня есть строка:

xxx.xxx.xxx.xxx   af-blackpearl.site

для нашего локального удаленного репозитория Git. Хотя я администрирую Git через проект gitolite-admin , путь (физический, файловая система) к проекту, который я хотел бы клонировать на af-blackpearl.site, равен

/ дома / мерзавец / Хранилища / myproject.git

Из командной строки я привык клонировать ее из источника с таким постоянным успехом:

$ git clone git:af-blackpearl.site:myproject

Несмотря на то, что я смотрю на документацию EGit (размещенную в Google) и много гуглю, у меня возникают проблемы с адаптацией этого к диалогу EGit Clone Git Repository (достигнутый таким образом):

File -> Import... -> Git -> Projects from Git -> Clone

Подключение к пульту:

russ@russ-elite-book:~> ssh git@af-blackpearl.site
PTY allocation request failed on channel 0
hello russ, the gitolite version here is v2.0.1-2-g836faf9
the gitolite config gives you the following access:
     R   W     NavigationServlet
     R   W     gitolite-admin
     R   W     ivysample
     R   W     myproject
     R   W     seam-catch
Connection to af-blackpearl.site closed.

Ответы [ 5 ]

5 голосов
/ 03 декабря 2012

У меня тоже были проблемы с этим. Но я нашел решение, представленное здесь: http://www.vogella.com/articles/EGit/article.html#clone_respository

Короче, напишите URI: git @ yourhost.com:repository вместо git: // Это делает eclipse подключиться как пользователь git вместо вашего имени пользователя, но все же использовать ваш личный ключ.

Я не установил ни одного протокола, как и в статье.

РЕДАКТИРОВАТЬ: Теперь я действительно обнаружил, что "J-16 SDiZ" отправил совершенно тот же ответ. Хотя я не получил его в то время.

2 голосов
/ 09 августа 2011

Если вы используете протокол SSH (я видел, что вы используете «ssh git@af-blackpearl.site»), вы должны выбрать «ssh» в протоколе.Имя хранилища - myproject (без .git part)

0 голосов
/ 03 сентября 2012

У меня была такая же проблема, я проверил конфигурацию затмения SSH2 и обнаружил, что она правильно указывает на "~ / .ssh"

Проблема заключалась в том, что у меня там не было ключей (id_rsa & id_rsa.pub) Я добавил их, попробовал еще раз, я успешно вытащил свой репозиторий github.

0 голосов
/ 07 сентября 2011

Возможно, вы захотите попробовать использовать полный путь к вашему git-репозиторию.

Я выполняю свой первый проект с использованием git. Я использую сервис git, предлагаемый моим общим планом хостинга Linux (1and1).

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

В моем случае:

Мой репозиторий git был создан в / project

Единственный путь, который позволяет мне найти git-репозиторий:

/ homepages / foo / bar / htdocs / project / .git <- это полный путь к серверу 1and1. </p>

Я использую протокол SSH.

Нет смысла использовать полный путь, потому что, когда я захожу в свой аккаунт, я попадаю домой. Но любая другая комбинация, которую я пробовал, не работает.


Если вам интересно узнать точную конфигурацию, которую я использовал для доступа к своему репозиторию git на общем хосте, проверьте этот вопрос -> Проблемы клонирования репозитория 1and1 git на общем Linux-сервере 1and1 с Eclipse EGit

Удачи!

0 голосов
/ 09 августа 2011

У меня были те же проблемы, которые вы описали при подключении к удаленным git-репозиториям через диалоги EGit.

В конечном итоге я все еще использовал инструменты git из командной строки для клонирования репозиториев и прочего, а затем импортировал репозитории в Eclipse как локальные репозитории. Насколько я могу судить, все функции EGits работают отлично, и я использовал Eclipse для добавления, фиксации, отправки и изменения веток, и все работало безупречно.

Я все еще использую инструменты командной строки для многих задач, и это дает мне лучшее из обоих миров ИМХО. Но изначально мне чертовски не понравилось, что я не могу заставить EGit напрямую клонировать удаленные репозитории.

Я знаю, что это не прямой ответ на ваш вопрос, но Eclipse с EGit полностью функционален без удаленного клонирования изнутри EGit.

...