SSH-Konfiguration mit mehreren Schlüsseln für mehrere Gitlab-Benutzerkonten

Lesezeit: 2 Minuten

Benutzer-Avatar
Satanik

Ich führe Gitlab CE auf meinem Server aus und verwende mehrere verschiedene Benutzerkonten, um meine Repos nach Interesse zu gruppieren. Das Problem liegt bei SSH.

Ich habe die folgende Lösung für github gefunden:

https://gist.github.com/jexchan/2351996

In dieser Anleitung verwendet man einfach verschiedene Hosts mit dem gleichen Hostnamen in der Konfiguration. Das ist wenig Aufwand, um das zu erreichen, was ich erreichen möchte. Aber diese Lösung funktioniert nicht mit Gitlab oder zumindest nicht bei mir.

Diese Lösung ist überall im Web. Eine, die weniger verwendet wird, aber für mich funktioniert, ist diese:

https://gist.github.com/gubatron/d96594d982c5043be6d4

Im zweiten ordnet man Subdomain-Namen als Hosts in der ssh-Konfiguration mit denselben Hostnamen zu und verwendet dieselben Subdomains in der Git-Konfiguration. Kleines Beispiel:

SSH-Konfiguration:

Host user1.git.mydomain.at
  HostName git.mydomain.at
  IdentityFile ~/.ssh/id_rsa_user1

Host user2.git.mydomain.at
  HostName git.mydomain.at
  IdentityFile ~/.ssh/id_rsa_user2

Git:

git remote set-url origin [email protected]:user1/foo.git
git remote set-url origin [email protected]:user2/foo.git

Man sieht, dass ich jede Repo-URL manuell ändern muss. Ich möchte dies vermeiden und würde die erste Lösung bevorzugen.

Übersehe ich etwas Wichtiges?

  • admin@? sollte es nicht sein git@?

    – VonC

    21. April 2015 um 14:51 Uhr

  • Normalerweise ist es Git. Aber ich besitze den Server nicht. Ich konnte also nur meinen eigenen Benutzernamen verwenden, so wie es auch der Leitfaden zur Einrichtung vorgeschlagen hat. Hat das etwas mit der Frage zu tun, die ich gepostet habe?

    – Satanik

    21. April 2015 um 14:55 Uhr

  • Wenn die URLs funktionieren, dann ist es ok.

    – VonC

    21. April 2015 um 14:59 Uhr

  • Wie ich in der Frage oben gesagt habe. Die URLs funktionieren. Die git-Befehle funktionieren auch, wenn ich nur einen der ssh-Keys in der Config verwende. Aber bei mehreren habe ich Probleme.

    – Satanik

    21. April 2015 um 15:46 Uhr

  • Ich verstehe nicht, was Sie fragen. Beide von Ihnen zitierten Lösungen sind identisch, mit Ausnahme unterschiedlicher Namenskonventionen für die Host. Beide Lösungen sollten gleichwertig funktionieren. Wenn also eine funktioniert und die andere nicht, fehlen Ihrer Frage einige relevante Informationen.

    – Richard Hansen

    29. April 2015 um 18:28 Uhr

1014630cookie-checkSSH-Konfiguration mit mehreren Schlüsseln für mehrere Gitlab-Benutzerkonten

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy