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.