1. TOP
  2. version管理
  3. git
  4. Macアップグレード後のgit トラブル

Macアップグレード後のgit トラブル

macbookAir のOSをEl Capitan から Mojave にアップグレード後、BitBucket 上のリモートリポジトリから gitclone しようとしたらエラーが出た。

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

このエラーは、Mac OSX のアップグレード後に頻発する有名な現象らしい。

macOSアップデート後の『xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)…』の対処法https://qiita.com/nishina555/items/e23d73067a5cac182a63

記事の通りに xcode をインストールして、

xcode-select --install

あらためて git clone を試みると、cloneは始まったが

$ git clone git@bitbucket.org:hideyo89yaogun/dotinstall_jquery_intro.git

すぐに止まって、今度はSSH関連のエラー

Cloning into ‘dotinstall_jquery_intro’…
Warning: Permanently added the RSA host key for IP address ‘2406:da00:ff00::22c5:2ef4’ to the list of known hosts.
git@bitbucket.org: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

解決策がありそうなサイトは、いくつか見つかった。

【Git】git clone コマンドで「fatal: Could not read from remote repository.」が表示された場合の対処方法
https://go-journey.club/archives/7344

MacOS Sierraへアップデートした後の Git/SSH 周りのトラブル
https://blog.plasticdreams.org/2016/10/09/update-to-macos-sierra/

しかし、「すでに鍵があるのに公開鍵を新たに作る?? なぜ?? 」と思い、何気なく terminal をexitで抜けて、再起動後に git clone を試みた。すると、あっさりと git clone に成功した。

よくわからんが、 xcode-select –install の後、設定を反映させる必要があるということか。。。

しかし、これで安心するのは早かった。

その後、試しに別のリモートリポジトリを、関係のないフォルダ上で clone しようとしたところ、やはり同じエラーが出るではないか。

そして $ less ~/.ssh/known_hosts で、 known_hosts ファイルを読み込んだ後に clone したらあっさり成功した。これが何かの偶然なのかどうかも、SSH周りについて不勉強ゆえ、わからない。

リモートリポジトリの clone という当面の目的は達成できたものの、今後、同様な現象が起きた時の解決策がわかったわけではない。
OSのアップグレードには、若干の不安があった。git とか ssh 周りでのトラブルは今の自分には荷が重いなあ〜。

とりあえず、現象だけを備忘録として残しておく。。。