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回体系的に勉強しないとなあ。