Клонирование git-репозитория с http URL с помощью tortoisehg - PullRequest
4 голосов
/ 26 апреля 2011

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

Однако я пытаюсь клонировать репозиторий, расположенный по адресу http://www -dev.cockos.com / wdl / WDL.git / Если я делаю hg clone <a href="http://www-dev.cockos.com/wdl/WDL.git/" rel="nofollow">http://www-dev.cockos.com/wdl/WDL.git/</a>, то неудивительно, что он сообщает:

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?

Ответы [ 2 ]

1 голос
/ 26 апреля 2011

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

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

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

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

...