2016-04-19 7 views
0

Wir richten ein Git-Projekt mit mehreren Submodulen und mehreren Benutzern ein. Alle Benutzer haben ssh Zugang zu den Git Repos.SSH-URL ohne Benutzer

Die Submodule werden für userA in Ordnung aktualisiert.
Das Problem ist, dass die URL in der .gitmodules Datei ist ssh: // Benutzer A @ server: port/submodule.location.git Format (git Submodul Befehl wie das hinzugefügt).

Deshalb, wenn userB Klone der Repo- und Reifen die Submodule zu aktualisieren, noch die URL sein userA ... so der Klon wird fehlschlagen.

Versucht, den Benutzernamen zu entfernen, ssh://server:port/location.git, aber es schlägt immer noch mit Publickey-Fehler fehl.

Wie sollen wir das angehen?
Welches Format sollte ich verwenden, damit Git immer den aktuellen Benutzer ersetzt?

Vielen Dank.

+0

Wenn Sie versuchen, "ssh: // server: port/location.git" als BenutzerB zu klonen, ohne dass es ein Submodul ist, funktioniert das? –

Antwort

0

Sie können zum Protokoll git:// wechseln. Dieses Protokoll ist das ssh-Protokoll, das den ssh-Schlüssel verwendet, um den Benutzer zu identifizieren, und Sie müssen keinen Benutzernamen verwenden.

zum Beispiel ist dies eine Probe von Github:

[email protected]:... 

Wie Sie können Sie keinen Benutzernamen in der URL sehen müssen (wenn Sie irgendeine seiner den Benutzer haben, die den Repo und den Benutzer erstellt wer Klon)

Wechseln Sie zu git protocol und Sie müssen keinen Benutzer in der URL festlegen. Einfach Schlüssel erstellen, fügen Sie es zu Ihrem Server und das.

Verwandte Themen