git tutorial Installazione di Bower usando solo https?




git tutorial ita (2)

Puoi fare in modo che git sostituisca il protocollo per te. Corri:

git config --global url."https://".insteadOf git://

utilizzare il protocollo HTTPS invece di Git.

Sto cercando di configurare Bower su un server di build nel data center della nostra organizzazione, ma la porta di git non sembra essere aperta sul firewall del data center. Posso usare il client della riga di comando git per clonare tramite https://[repo] , ma non git://[repo] .

C'è un interruttore o una preferenza che istruirà bower ad eseguire cloni git usando https piuttosto che il protocollo git ?

Ho esaminato la fonte e ho preso in considerazione la possibilità di modificare il codice di risoluzione per sostituire git:// con https:// , ma ho pensato di chiedere prima di andare a quelle lunghezze.


Basandomi sulla risposta di @Sindre, ho scritto una piccola funzione di supporto in BASH che risiede nel mio file ~/.bashrc . Chiamalo come se fossi grunt , ma ora si chiama nngrunt . Godere!

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 "[email protected]"

    # 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
}




git-clone