LoginSignup
14
10

More than 5 years have passed since last update.

mac os sierra にアップグレードしたら git が Permission denied (publickey). とか言い出した(原因不明だけど解決した)

Posted at

せっかくの土曜日だし、そろそろいいだろう。と思って 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に登録

動きましたが未だ原因が分かってません…腑に落ちない…
どなたかご存知でしたらコメント頂けますと嬉しいです…

14
10
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
10