2016-04-12 6 views
2

In einem Git Repository RI ein Modul, das ich mit dem folgenden Befehl initialisiert:Wie benutze ich das gleiche Protokoll für Git Submodule?

git submodule add [email protected] 

nun ein Benutzer geklont nur R https verwenden und eine Fehlermeldung zu erhalten, wenn

git submodule init 
git submodule update 

läuft, weil er doesn t haben ssh (mit öffentlichen Schlüssel auf dem Server hochgeladen) Zugriff. Meine Frage ist also, ist es möglich, ein Submodul zu erstellen, das automatisch das gleiche Protokoll als das verwendet, um das übergeordnete Repository auf dem git submodule update Befehl zu klonen?

Antwort

3

Dieser Benutzer die Config einstellen:

git config --global url.https://mygitserver/.insteadOf ssh://[email protected]/ 
# or possibly (to be tested) 
git config --global url.https://mygitserver/.insteadOf [email protected]/ 

Auf diese Weise werden https-URLs immer für mygitserver (Haupt Repo oder Submodule) verwendet werden, statt ssh diejenigen.