Я работаю за http-прокси. Я пытаюсь клонировать исходное дерево Android, используя их инструмент «репо».
Этот инструмент настаивает на использовании git://
URL-адресов, хотя http://
URL-адреса тоже работают. В результате я не могу скачать исходник.
Можно ли заставить git
всегда пользоваться http
?
Изменить: мой http_proxy настроен правильно. Например, это работает:
git clone http://android.git.kernel.org/platform/manifest.git
Но этого не происходит (errno = время ожидания соединения истекло):
git clone git://android.git.kernel.org/platform/manifest.git
Так что этот ответ мне не особо помогает.
Ответы:
Вот пример переписывания протокола по умолчанию для GitHub:
Документация Git для
url.<base>.insteadOf
:источник
git remote -v
сразу показывает эффектinsteadOf
иpushInsteadOf
конфигиgit@github.com:...
формат для URL-адресов. Это сработало:git config --global url."https://github.com/".insteadOf 'git@github.com:'
для меня.Я не знаю, как этот инструмент репо использует Git (и если вы можете настроить репо для использования протокола http), но вы можете попытаться обмануть его, используя
url.<base>.insteadOf
переменную конфигурации (см. Справочные страницы git-config и git-fetch ).Пробовали ли вы использовать
core.gitProxy
для прохождения через брандмауэр, если это проблема с использованием протокола git?источник
У меня была такая же проблема с рекурсивным получением подмодулей в репозитории git. Я за сумасшедшим брандмауэром, который не разрешает исходящие соединения через порт git. Некоторые из подмодулей подмодулей были закодированы как
git://github.com/blah/blah.git
. Это убило мою рекурсивную популяцию подмодулей. Обходной путь следующий:Это заменяет
git://
наhttps://<GITUSERNAME>@
во всех URL-адресах репозитория подмодулей. Вам нужно заменить<GITUSERNAME>
свое собственное имя пользователя git. Также обратите внимание, что--global
требуется; просто добавить эту конфигурацию в каталог базового репозитория не получится.источник
Вы можете проверить
~/.gitconfig
, перезаписываете ли вы SSH с помощью https: // или наоборот.источник