ベビーサンの記録

勉強したことと思ったことをね

git clone したら「Permission denied (publickey).」っていわれた

作成したリポジトリをローカルにクローンしようとしたら……

$ git clone git@github.com:sakana/example.git
Cloning into 'example'...
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

鍵の権限がない。涙
そもそも鍵を読み込んでくれているのかを確認する。

$ ssh-add -l
The agent has no identities.

鍵がないと言われてしまった。 ので、ssh-addで秘密鍵を読み込ませます。

$ ssh-add ~/.ssh/id_rsa_github
Enter passphrase for /Users/sakana/.ssh/id_rsa_github: 
Identity added: /Users/sakana/.ssh/id_rsa_github (sakana@gmail.com)

これでできるはず、、

$ git clone git@github.com:sakana/example.git
Cloning into 'example'...
remote: Enumerating objects: 69, done.
remote: Counting objects: 100% (69/69), done.
remote: Compressing objects: 100% (54/54), done.
remote: Total 69 (delta 13), reused 67 (delta 11), pack-reused 0
Receiving objects: 100% (69/69), 5.17 MiB | 87.00 KiB/s, done.
Resolving deltas: 100% (13/13), done.

done!

参考記事では、macなどはssh-add必要ないと書いてあるのだけど、なんでだろう。
と思ったら、sshのconfigファイルが真っ白だった。
コマンド実行する前にconfigファイル確認しなきゃだよね。反省。
これからは「鍵がない」と言われたら、configファイル確認してからssh-addで読み込ませるね。

gitホントにむずいから1回体系的に勉強しないとなあ。

参考:
Githubに接続できない時の対処法 - Qiita