Meine persönliche ~/.ssh/config:
Host officenet
User m.orlandin
Hostname versioning.officenet.prv
IdentityFile ~/.ssh/office_rsa
PreferredAuthentications publickey
eigentlich ist mein Systembenutzername mein Spitzname "mipnamic" und jedes Mal, wenn ich versuche,
ssh git@officenet
da steht: "hi mipnamic"
Der letzte Befehl teilt mir mit, welche Git-Repositorys meinen Benutzern zur Verfügung stehen. Tatsächlich haben wir auf dem Git-Server zwei verschiedene Benutzer: mipnamic und m.orlandin
Warum wird der in der Konfigurationsdatei angegebene Benutzername nicht angezeigt?
Ich weiß nicht wirklich, was daran falsch ist, ich hoffe aufrichtig, dass es sich um einen betriebssystembezogenen Fehler handelt.
Mein Setup:
OS X Yosemite 10.10.3
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
Antwort1
Ausführen bedeutet, dass Sie explizit den Benutzernamen für den Remote-Host ssh git@officenet
angeben ( ), sodass die Zeile in Ihrer SSH-Konfigurationsdatei ignoriert wird. Das ist die (kurze) Antwort auf Ihre Frage.git
officenet
User m.orlandin
Nachtrag
Ich vermute, dass der öffentliche Schlüssel, der an den Remote-Server gesendet wird ( officenet
), verknüpft istauf dem Remote-Servermit dem mipnamic
Konto und dies wird von der Login-Shell für den git
Benutzer auf dem Remote-Server überprüft.
Sie sollten prüfen, welchen öffentlichen Schlüssel Sie in der SSH-Verbindung anbieten, indem Sie die -v
Option (verbose) verwenden ssh -v git@officenet
. Die Ausgabe sollte eine Zeile ähnlich der folgenden enthalten:
debug1: Offering RSA public key: /home/mipnamic/.ssh/id_rsa
Verwenden Sie cat
(oder einen anderen Textdatei-Viewer) auf Ihrem lokalen Computer, um den Inhalt dieseröffentlichSchlüssel. Überprüfen/ändern Sie dann auf dem Remote-Server den entsprechenden Eintrag in der authorized_keys
Datei des Git-Benutzers /home/git/.ssh/authorized_keys
.