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

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

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

ssh git@officenet

это говорит: "привет мипнамика"

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

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

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

Моя настройка:

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

1 ответ1

2

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

добавление

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .