特定のホストのユーザーにアクセスしようとしています。私はこれに会ったポイント必要なドメインアカウントごとに新しいホストエイリアスを作成する手順を削除すると、改善できます。
~/.ssh/config
Host github.com bitbucket.org bitbucket.com
User git
Host *
Protocol 2
UseKeychain yes
AddKeysToAgent yes
IdentitiesOnly yes
IdentityFile ~/.ssh/%r@%h_id_rsa
Hostname
残念ながら、その他のプロパティとは異なり、これを設定してもPort
値User git
は変更されません。
$ ssh -Tv [email protected]
GitHubはまだユーザー認証を試みていますtarranjones
。git
debug1: Authenticating to github.com:22 as 'tarranjones'
解決策はありますか?
ベストアンサー1
コマンドラインで指定されたユーザーをオーバーライドできません。デフォルト値は指定されていない場合にのみ提供されます(〜/ .ssh / configにデフォルト値が指定されていない場合は、返されwhoami
たログイン名が使用されます)。したがって、次のコマンドを使用すると、期待どおりに機能します。ssh -Tv github.com
次のように、実際のホスト名に対応する値だけでなく、実際にホストを任意の値に設定できます。
Host gh
Hostname gh
User git
それからそれを使うことができますssh -Tv gh
。