devlogこの広告は、90日以上更新していないブログに表示しています。pullが通らなくなりました。pullしようとするとこんな感じのエラーが出ます。exists.直前に鍵ファイルの場所をいじっていたりしたので原因はそれで間違いないなと思っていたのですが、GitHubの認証にも通っているのになんでエラーになるのかな?と数分悩んでしまったのでメモを残したいと思います。詳細.ssh/configには以下の設定を追加しています。closed.と表示され、GitHubのSSH認証が成功します。これなら何の問題もないのですが、ぼくはこの前、秘密鍵と公開鍵をまとめるために、defaultというディレクトリを作って、その中にid_rsaとid_rsa.pubを保存したので、configの設定を以下のように書き換えました。githubとすれば、同じように認証が成功します。pullなどすると、認証エラーになってしまいます。Gitはデフォルトの鍵ファイルを参照する理由は単純で、Gitは~/.ssh/id_rsaを認証の鍵として使用するからです。ぼくはGitHubで認証が通ったので、GitHubをリモートリポジトリとして設定したリポジトリでGitを使うときにも同じパスを参照してくれるだろうと思っていました。GitHubの認証に通っていればGitでも同じくSSHでの認証ができるものと思っていました。実際には違って、GitHubとの認証では、たしかにconfigに書かれた設定を参照しますが、Gitの諸々のコマンドではデフォルトの鍵(~/.ssh/id_rsa)を参照してしまうので、そこに鍵ファイルがなくてエラーになってしまったというのが原因でした。解決方法は簡単で、認証に使う鍵を~/.ssh/id_rsaに置いておけばOKです。単純なことですが、ネットでエラーを調べてもこの手の凡ミスを紹介しているサイトは見つからなかったので、同じように悩んでいる人の参考になれば幸いです。月別アーカイブ参加グループプログラミングテクノロジーはてなブログをはじめよう!noraworldさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。