23
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-03-11

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*』

.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.
23
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?