Мой личный ~/.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
.