チェックポイント
- 秘密鍵(id_rsaファイル)の確認
- SSH設定(.ssh/config)の確認
- 公開鍵の追加先(.ssh/known_hosts)の確認
手順
sshのデバッグモード、仮想端末の割り当てなしで、ログインできるか確認する
単純な、『ssh git@github.com』コマンドだと必要な情報が得られないので、デバッグモードを有効にする
$ ssh -vT git@github.com
// どこのSSH設定ファイルを読み込んでいるか?
debug1: Reading configuration data /home/hoge/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
〜〜〜
// 公開鍵の追加先はどこか?
debug1: Host 'github.com' is known and matches the RSA host key.
debug1: Found key in /home/hoge/.ssh/known_hosts:1
〜〜〜
// どの秘密鍵を利用しようとしているか?
debug1: Trying private key: /home/hoge/.ssh/id_dsa
debug1: Trying private key: /home/hoge/.ssh/id_ecdsa
SSH設定(.ssh/config)の確認
『Host github.com』部分が、『Host github』になっていると動きません。正しくは、『Host github.com』か、『Host github*』
.ssh/config
$ cat .ssh/config
Host github.com
IdentityFile ~/.ssh/github_rsa
秘密鍵の確認
- ドキュメントを見る限り秘密鍵のファイル名に指定はないようだけど、海外のサイトではわりと『.ssh/github_rsa』と記載されている
- 試してみるとこちらのファイルを利用するよう
- ファイル名の違いのみなので、『id_rsa』->『github_rsa』に変更
確認後、再度接続してみると、正常にログインできる、ハズ……
$ ssh -vT git@github.com
debug1: Reading configuration data /home/hoge/.ssh/config
debug1: /home/hoge/.ssh/config line 1: Applying options for github.com
debug1: identity file /home/hoge/.ssh/github_rsa type -1
debug1: Trying private key: /home/hoge/.ssh/github_rsa
〜〜〜
Enter passphrase for key '/home/hoge/.ssh/github_rsa': {パスワード入力}
〜〜〜
Hi hoge! You've successfully authenticated, but GitHub does not provide shell access.