Help us understand the problem. What is going on with this article?

GitHubへのアクセスでPermission denied (publickey).のエラーが表示される時の対応

More than 3 years have passed since last update.

GitHub Help

チェックポイント

  1. 秘密鍵(id_rsaファイル)の確認
  2. SSH設定(.ssh/config)の確認
  3. 公開鍵の追加先(.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*』

$ 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.
m1takahashi
一応、情報セキュリティスペシャリストを獲れるぐらいのレベルだけど、 『いくら成績が良くても、それはパーツの集合体にすぎません。私はそういうパーツでななく、思考を生み出すシステムが知りたいんです』......たぶんそういうこと。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした