- 投稿日:
基本のフォーマット
複数のホストを記述でき ssh <Host>
で接続できる
Host hoge
User foo
Hostname git1.example.com
IdentityFile ~/.ssh/config/id_ed25519_foo
Port 22222
Host piyo
User bar
Hostname git2.example.com
IdentityFile ~/.ssh/config/id_ed25519_bar
Port 20202
設定項目
項目 | 意味合い |
---|---|
Host | sshコマンドで指定する接続先名。Gitで利用する場合はHostnameと合わせる必要がある |
User | ログインするユーザー名 |
Hostname | 接続先のホスト名 |
IdentityFile | 秘密鍵のパス |
Port | 接続先のポート |
ForwardAgent | プロキシサーバー側の設定。クライアントからの接続を中継するかどうか |
ProxyCommand | 踏み台サーバーへの接続コマンド |
トラブルシューティング
GitHubにSSHで繋ぎに行ったときにError: Permission denied (publickey)と出る
GitHubへのSSH接続はUser
がgit
でなければならない
そういえばgit
コマンドはユーザー名を直に指定しているのかSSH Configでgit
以外を指定していても通った気がする
GitHubにSSH接続しているときにgit clone
やgit push
がフリーズする
Host
の値がHostname
と異なるとフリーズすることがある
関連記事
- 投稿日:
例えばGitHubのSSHキーで使われているFingerprint(指紋)に対応する公開鍵を調べる時に使えるやつです
以下の書式で公開鍵を確認するとFingerprintが取得できるので確認できる
ssh-keygen -lf ~/.ssh/id_ed25519.pub