Конфигурация SSH игнорирует параметр пользователя на OSX

Конфигурация SSH игнорирует параметр пользователя на OSX

Мой личный ~/.ssh/config:

Host officenet
User m.orlandin
Hostname versioning.officenet.prv
IdentityFile ~/.ssh/office_rsa
PreferredAuthentications publickey

на самом деле мое системное имя пользователя - это мой никнейм "mipnamic" и каждый раз, когда я пытаюсь

ssh git@officenet

он говорит: "привет mipnamic"

последняя команда позволяет мне узнать, какие репозитории git доступны моим пользователям, на самом деле на сервере git у нас есть 2 разных пользователя: mipnamic и m.orlandin

Почему не отображается имя пользователя, указанное в файле конфигурации?

Я на самом деле не знаю, в чем тут проблема, но искренне надеюсь, что это ошибка ОС.

Моя установка:

OS X Yosemite 10.10.3
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011

решение1

Запуск ssh git@officenetозначает, что вы явно указываете gitимя пользователя для удаленного хоста, ( officenet), поэтому User m.orlandinстрока в вашем файле конфигурации SSH игнорируется. Это (короткий) ответ на ваш вопрос.

Приложение

Я подозреваю, что открытый ключ, отправляемый на удаленный сервер ( officenet), связанна удаленном серверес mipnamicучетной записью, и это проверяется оболочкой входа пользователя gitна удаленном сервере.

Вам следует проверить, какой открытый ключ вы предлагаете в соединении SSH, используя -vопцию (verbose), ssh -v git@officenet. Ее вывод должен включать строку, похожую на:

debug1: Offering RSA public key: /home/mipnamic/.ssh/id_rsa

Используйте cat(или любой другой просмотрщик текстовых файлов) на локальном компьютере для просмотра содержимого этогопубличныйключ. Затем на удаленном сервере проверьте/измените соответствующую запись в authorized_keysфайле пользователя Git, /home/git/.ssh/authorized_keys.

Связанный контент