私の個人的な ~/.ssh/config:
Host officenet
User m.orlandin
Hostname versioning.officenet.prv
IdentityFile ~/.ssh/office_rsa
PreferredAuthentications publickey
実は私のシステムユーザー名は私のニックネーム「mipnamic」で、
ssh git@officenet
そこには「hi mipnamic」と書いてある
最後のコマンドは、どのgitリポジトリがユーザーに利用可能かを教えてくれます。実際には、gitサーバーにはmipnamicとm.orlandinという2つの異なるユーザーがいます。
構成ファイルに示されているユーザー名が公開されないのはなぜですか?
何が問題なのかよく分かりませんが、OS 関連のバグであることを心から願っています。
私の設定:
OS X Yosemite 10.10.3
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
答え1
実行するということは、リモート ホストのユーザー名としてssh git@officenet
明示的に指定していることを意味します( )。そのため、SSH 構成ファイル内の行は無視されます。これがあなたの質問に対する (短い) 答えです。git
officenet
User m.orlandin
補遺
リモートサーバー(officenet
)に送信されている公開鍵は、リモートサーバー上アカウントと一致しており、リモート サーバー上のユーザーmipnamic
のログイン シェルによってチェックされます。git
-v
(verbose) オプションを使用して、SSH 接続で提供している公開鍵を確認する必要がありますssh -v git@officenet
。出力には次のような行が含まれるはずです。
debug1: Offering RSA public key: /home/mipnamic/.ssh/id_rsa
(または他のテキストファイルビューア)を使用してcat
、ローカルコンピュータでこのファイルの内容を表示します。公共キー。次に、リモート サーバーで、Git ユーザーのauthorized_keys
ファイル内の対応するエントリを確認/変更します/home/git/.ssh/authorized_keys
。