VS 2015 + Bower: não funciona atrás de firewall
No Visual Studio 2015, usando o bower, meu pacote restaura falhas quando atrás de um firewall com um erro semelhante a:
ECMDERR Falha ao executar "git ls-remote --tags --heads git: //github.com/jzaefferer/jquery-validation.git", código de saída # -532462766
Atualizei minha configuração do git para usarhttp
em vez de git. Quando corro da minha linha de comando, o comando é bem-sucedido:
Mas o Visual Studio ou um de seus componentes parece estar usandogit
ao invés dehttp
independentemente.
Usando o Visual Studio 2015 e o Bower para gerenciamento de pacotes. Funciona muito bem quando não está atrás de um firewall, mas quando atrás de um firewall não posso usar ogit://
protocolo.
A solução - documentada em muitos outros lugares no SO (exemplo), é executar:
git config --global url."http://".insteadOf git://
Eu fiz isso, e agora meugit config -l
parece:
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://
Mas, apesar disso, o Visual Studio / npm não está respeitando minha configuração ou está usando uma versão antiga e em cache dela.
Segunda tentativa de resoluçãoPoresta discussão na questão NPM, Vi que o npm (que presumivelmente o bower está usando no VS) usa ogit@
sintaxe. Mesmo que não tenha sido o que vi na saída, achei que tentaria.
Eu corri:
git config --global url."https://github.com/".insteadOf [email protected]:
Em seguida, reiniciei o Visual Studio, mas o problema ainda persiste. A correção sobre a qual eu li provavelmente nunca foi aplicável.
Alguma ideia de como consertar?