git - tipos - ¿Bower instala usando solo https?
tipos de etiquetas en git (3)
Me funcionó git config --global url."git://".insteadOf https://
Estoy tratando de configurar Bower en un servidor de compilación en el centro de datos de nuestra organización, pero el puerto de git
no parece estar abierto en el firewall del centro de datos. Puedo usar el cliente de línea de comandos de git para clonar a través de https://[repo]
, pero no git://[repo]
.
¿Hay algún cambio o preferencia que le indique a Bower que realice el clon git usando https
lugar del protocolo git
?
Miré la fuente y consideré cambiar el código de resolución para reemplazar git://
con https://
, pero pensé que preguntaría antes de ir a esas longitudes.
Puedes hacer que git reemplace el protocolo por ti. Solo corre:
git config --global url."https://".insteadOf git://
utilizar el protocolo HTTPS en lugar de Git.
Sobre la base de la respuesta de @Sindre, escribí una pequeña función de ayuda en BASH que se encuentra en mi archivo ~/.bashrc
. Llámalo como grunt
, excepto que ahora se llama nngrunt
. ¡Disfrutar!
function nngrunt
{
# Add a section to the global gitconfig file ~/.gitconfig that tells git to
# go over http instead of the git protocol, otherwise bower has fits...
# See http://.com/questions/15669091/bower-install-using-only-https
git config --global url."https://".insteadOf git://
# Run grunt w/ any supplied args
grunt "$@"
# Now cleanup the section we added to the git config file
# Of course we have our own extra cleanup to do via sed since the unset command
# leaves the section around
# See http://git.661346.n2.nabble.com/git-config-unset-does-not-remove-section-td7569639.html
git config --global --unset url."https://".insteadOf
sed -i ''s//[url "https:////"/]//'' ~/.gitconfig
sed -i ''/^$/d'' ~/.gitconfig
}