Проблема
В Visual Studio 2015, используя bower, мой пакет восстанавливается, когда за брандмауэром появляется ошибка, похожая на:
ECMDERR Не удалось выполнить "git ls-remote --tags --heads git://github.com/jzaefferer/jquery-validation.git", код выхода # -532462766
Я обновил конфигурацию git, чтобы использовать http
вместо git. Когда я запускаю из командной строки, команда выполнена успешно:
Но Visual Studio или один из его компонентов, по-видимому, использует git
вместо http
независимо.
Фон и первая попытка разрешить
Использование Visual Studio 2015 и Bower для управления пакетами. Он отлично работает, если не за брандмауэром, но когда за брандмауэром я не могу использовать протокол git://
.
Решение, задокументированное во многих других местах на SO (пример), должно запускаться:
git config --global url."http://".insteadOf git://
Я сделал это, и теперь мой git config -l
выглядит так:
ore.symlinks=false
core.autocrlf=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=/bin/curl-ca-bundle.crt
sendemail.smtpserver=/bin/msmtp.exe
diff.astextplain.textconv=astextplain
rebase.autosquash=true
user.name=Sean Killeen
[email protected]
url.http://.insteadof=git://
Но, несмотря на это, Visual Studio/npm не соблюдает мою конфигурацию или использует старую, кэшированную версию.
Вторая попытка разрешить
Per этот поток в выпуске npm, я увидел, что npm (который предположительно используется в VS) использует синтаксис [email protected]
. Несмотря на то, что это не то, что я видел на выходе, я решил, что сделаю это.
Я побежал:
git config --global url."https://github.com/".insteadOf [email protected]:
Затем я перезапустил Visual Studio, но проблема все еще сохраняется. Исправление, о котором я читал, вероятно, никогда не применимо.
Любые идеи о том, как исправить?