Клонирование репозитория git с http URL с помощью tortoisehg

#git #clone #tortoisehg #hg-git

#git #клонировать #tortoisehg #hg-git

Вопрос:

У меня установлен TortoiseHg с расширением hg-git. Я знаю, что это работает, поскольку я могу клонировать репозитории с github, используя hg clone git://github.com/foo/bar.git

Тем не менее, я пытаюсь клонировать репозиторий, расположенный по адресуhttp://www-dev.cockos.com/wdl/WDL.git / Если я это сделаю hg clone http://www-dev.cockos.com/wdl/WDL.git/ , это неудивительно сообщает:

 abort: 'http://www-dev.cockos.com/wdl/WDL.git/' does not appear to be an hg repository!
  

Затем я попытался включить префикс git: // , который выглядел так, как будто он что-то делал (говорит «Импорт объектов Hg в Git», но в конечном итоге время ожидания истекло с сообщением:

 destination directory: WDL.git
importing Hg objects into Git
abort: A connection attempt failed because the connected party did not properly
respond after a period of time, or established connection failed because connected  
host has failed to respond
  

Есть ли какой-либо флаг, который я могу использовать, чтобы указать hg-git выполнить клонирование с использованием http URL?

Ответ №1:

При чтении примечаний к выпуску dulwich (библиотека Python для взаимодействия с Git, используемая Hg-Git) неясно, поддерживается ли протокол http для Git repo.

На самом деле, ошибка 373688 и этот поток, похоже, указывают на то, что http://…/repo.git этот URL в настоящее время не поддерживается dulwich (и, соответственно, hg-git).На данный момент доступны
только file:/// , git:// или git ssh:// .

Комментарии:

1. Спасибо. Итак, я вынужден устанавливать git или есть какие-либо обходные пути?

2. @Mark: Hg-Git не нуждается в локальной установке какого-либо двоичного файла git. Добавление Git не решит проблему, связанную с тем, что протокол http не поддерживается Hg-Git.

3. я имею в виду, что если я хочу посмотреть исходный код в этом репозитории, мой единственный вариант — использовать реальный git?

4. @Mark: да, если вы хотите клонировать репозиторий git, вам понадобится msysgit (вам не нужно его «устанавливать»: есть портативная версия на code.google.com/p/msysgit/downloads/list который вы можете просто отменить сжатие в любом месте, где захотите)

Ответ №2:

Проблема должна быть исправлена сейчас, поскольку Dulwich 0.8.1 теперь понимает протокол http.