2016-07-15 8 views
0

Bei der Arbeit haben wir ein Repo appdevx eingerichtet und es hat ein Projekt mit Submodulen. Wenn ich diesen Befehl auf OSX (git --version ->git version 2.8.1) ausführen, funktioniert alles wie erwartet, alle meine Verzeichnisse sind ausgefüllt, das Leben ist großartig.git Submodul klonen auf Windows nicht erstellen Zielordner

git clone --recursive ssh://[email protected]/appdevx/orb.git x 

Wenn ich den gleichen Befehl unter Windows in git bash laufen (git --version ->git version 2.9.0.windows.1) scheint es, alle Module herunterladen, wie erwartet und legt sie in den .git Ordner (ich habe das nicht bestätigen, aber es hat einen langen Strom von gefundenen Submodulen und usw.) und dann geht es zum Schreiben in den ersten Ordner alphabetisch (was aus irgendeinem Grund nicht auf dem ursprünglichen Klon erstellt wird) und schlägt fehl, weil es den Zielpfad nicht finden kann. Wenn ich den Pfad (unter Beachtung des Gehäuses) erstelle, löscht er den Ordner und schlägt dann fehl, weil der Zielpfad nicht da ist.

Was mache ich falsch?

Um das hinzuzufügen, da ich SourceTree installiert habe (verwendet System Git, nicht eingebettet), lasse ich es das Update auf das Repository tun, und es funktioniert dort.

Antwort

0

Also, wie immer, zu schlau von der Hälfte beißt mich wieder in den Arsch.

Sie haben vielleicht bemerkt, dass ich oben eine git config-Verknüpfung für den Host verwende, die es mir ermöglicht, in der URL auf bb statt bitbucket.internal.etc zu verweisen.

Die Submodule hatten den vollständigen Servernamen im Repository-Pfad, daher konnte git den richtigen Schlüssel nicht finden, so dass er beim Versuch, meine Sitzung zu authentifizieren, fehlschlug.

Ich habe einen doppelten Konfigurationseintrag hinzugefügt und den vollständigen Servernamen als Nickname und voila angegeben, behoben.