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.

Arootbeer
quelle
2
mögliches Duplikat von git: konvertiere "git" URLs in "http" URLs
Rémi Becheras

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.

Sindre Sorhus
quelle
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
}
Quickshiftin
quelle
1

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

Mansoorulhaq Mansoor
quelle