せっかくの土曜日だし、そろそろいいだろう。と思って mac os を sierra にアップグレードしてみました。
まんまとハマったので書いておきます。
git pull が出来ません。
githubでprivateでホスティングしているリポジトリです。
厳密に言うと、SSHがつながってない感じ。
$ git pull origin master
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
そう言えば一発目にKeychainのパスワード入力のやつ出なかったな。変わったのかなー…
だけど、これはSSHする時にkeyが見つからないとかのやつだな。余裕だぜと思って
brew upgrade --all
Homebrew 経由で入れた git を使っていたので、「きっとsierra用に新しいのがあるはず」とupgradeしてもダメ。
XCode最新版をAppStoreからインストール後に
$ brew update
$ brew upgrade --all
動かない…エラーも変わらない…
ssh-add すれば…
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/id_rsa
とかしましたが、動かない。エラー内容も一向に変わらない。
keyを別名で作り直して .ssh/config
に設定
色々ググったけど ssh-add
のやつばっか出てきて、俺ググり力が低いなーと思いながら、
今までの自分を捨てて過去の自分を捨てて一からやり直そう。過去の過ちを清算しよう。
と思い、keyを作り直しました。
github_id_rsa
みたいなファイル名にして作り直したらうまく動いたよ。
$ ssh-keygen -t rsa -b 4096 -C "*****@gmail.com" # 途中でファイル名聞かれるので github_id_rsa と答えた
$ cat .ssh/github_id_rsa.pub | pbcopy # これをgithubに登録
動きましたが未だ原因が分かってません…腑に落ちない…
どなたかご存知でしたらコメント頂けますと嬉しいです…