wake-up-neo.com

Bower-Installation nur mit https?

Ich versuche, Bower auf einem Build-Server im Rechenzentrum unserer Organisation einzurichten, aber der Port von git scheint in der Firewall des Rechenzentrums nicht offen zu sein. Ich kann den git-Befehlszeilen-Client zum Klonen über https://[repo] Verwenden, aber nicht über git://[repo].

Gibt es einen Schalter oder eine Präferenz, die Bower anweist, Git-Klone unter Verwendung von https anstatt des git -Protokolls durchzuführen?

Ich habe mir die Quelle angesehen und überlegt, den Auflösungscode zu ändern, um git:// Durch https:// Zu ersetzen, aber ich dachte mir, ich würde fragen, bevor ich zu diesen Längen gehe.

257
arootbeer

Sie können git veranlassen, das Protokoll für Sie zu ersetzen. Renn einfach:

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

hTTPS-Protokoll anstelle von Git verwenden.

628
Sindre Sorhus

Aufbauend auf der Antwort von @Sindre habe ich eine kleine Hilfefunktion in BASH geschrieben, die in meinem ~/.bashrc Datei. Nennen Sie es genauso wie grunt, außer dass es jetzt nngrunt heißt. Genießen!

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://stackoverflow.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
}
2
quickshiftin

Arbeitete für mich git config --global url."git://".insteadOf https://