Bower nur mit https installieren?


257

Ich versuche, Bower auf einem Build-Server im Rechenzentrum unseres Unternehmens einzurichten, aber gitder Port scheint in der Firewall des Rechenzentrums nicht geöffnet zu sein. Ich kann den git-Befehlszeilenclient zum Klonen verwenden https://[repo], aber nicht git://[repo].

Gibt es einen Schalter oder eine Präferenz, die Bower anweist, einen Git-Klon httpsanstelle des gitProtokolls durchzuführen ?

Ich habe an der Quelle sieht, und als die Auflösung Code ändern ersetzen git://mit https://, aber ich dachte , ich würde fragen , bevor ich auf diese Längen gehen.


Antworten:


629

Sie können git das Protokoll für Sie ersetzen lassen. Renn einfach:

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

HTTPS-Protokoll anstelle von Git zu verwenden.


13
Ich fühle mich wirklich dumm. Ich habe den Teil des Befehls immer wieder ausprobiert, bevor ich dachte, dass @Sindre uns sagte, wir sollten git anstelle von git verwenden. Meine Güte, diese englischsprachigen Befehle.
Schrei

99
Falls jemand diese Antwort anwendet und sich später fragt, wie er diese globale Konfigurationsänderung (wie ich) git config --global --unset url."https://".insteadOf
rückgängig machen kann

21
Sie können auch weglassen --globalund die Konfiguration wird dem lokalen hinzugefügt .git/config.
Helder S Ribeiro

24
Auf einem Windows-Computer lautet die globale Konfigurationsdatei .gitconfig im Basisordner des Benutzers, z. B. C: \ Users [Benutzername]. Wenn jedoch% HOME% nicht definiert ist, verwendet git% HOMEDRIVE%, während git von bower stattdessen% USERPROFILE% verwendet. Diese beiden Variablen können unterschiedlich sein. Auf meinem Computer ist einer U:, der andere C: \ Users \ myusername. Also benutzte die Laube immer noch git: // was auch immer ich versuchte. Ich habe eine Weile gebraucht, um das herauszufinden. Schreiben Sie es also auf, falls jemand in die gleiche Situation gerät.
AnthonyY

2
@ VincentGauthier Starten Sie unter Windows Systemeigenschaften -> Erweitert -> Umgebungsvariablen -> Systemvariablen -> Neu -> Fügen Sie eine Variable mit dem Namen HOME hinzu und setzen Sie ihren Wert auf Ihren gewünschten Pfad
Nick

2

Aufbauend auf der Antwort von @Sindre habe ich eine kleine Hilfsfunktion in BASH geschrieben, die in meiner ~/.bashrcDatei enthalten ist. Nennen Sie es so, wie Sie es möchten grunt, außer jetzt heißt es nngrunt. 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 "$@"

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.