Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
OrganizationEventAdvent CalendarQiitadon (β)
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.


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

GitHub Help


  1. 秘密鍵(id_rsaファイル)の確認
  2. SSH設定(.ssh/config)の確認
  3. 公開鍵の追加先(.ssh/known_hosts)の確認



単純な、『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


『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.
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
Help us understand the problem. What are the problem?