TL;DR
久しぶりにMacでVSCodeを使ってgit push
したらアクセス拒否!と怒られる事態に遭遇したのでその解決方法のメモ。
Permission denied (publickey).
対象読者 or 前提条件 or 環境
- VSCode バージョン 1.17.2 (1.17.2)
- macOS HighSierra バージョン 10.13(17A405)
-
~/.ssh/config
に鍵の設定などは実装済み。
解決方法
git
が参照している秘密鍵をssh-add
を使ってキーチェインに保存する。
$ ssh-add -K [キー]
今回はgithub.com
へのpush
時にエラーになっていた。
VSCodeを使わない場合、問題がないため鍵や設定そのものがどうこうということではないのだろうと思っていたがたったこれだけのことだった。
恐らくOSなのか、VSCodeなのかわからないがどこかのタイミングで秘密鍵の参照ができなくなっていたために発生していたエラーなのだろうと思う。
キーチェインに覚えさせることが正しい対応なのかは不明だが、とりあえずこれで行いたいことは出来るようになった。