Mac版のExploratory Publicを利用時に "git: 'credential-osxkeychain' is not a git command" というエラーが出てプロジェクトを終了することができない

問題

Macを使用していて、プロジェクトを閉じようとした際にエラーが発生した場合、以下のようなエラーメッセージが表示されることがあります。

Error: Command failed: /usr/local/bin/git push --force https://abcdefg/********@exploratory.io/git/abcdefg/__________55_abcFTH4.git HEAD:master
git: 'credential-osxkeychain' is not a git command. See 'git --help'.
error: RPC failed; HTTP 504
curl 22 The requested URL returned error: 504
send-pack: unexpected disconnect while reading sideband packet
fatal: the remote end hung up unexpectedly
Everything up-to-date

上記のようなエラーが出た場合、以下の手順をお試しください。

解決方法

ステップ1: Homebrewがインストールされているか確認する

確認方法

ターミナルを開き、以下のコマンドを入力して、Enterキーを押します:

brew --version

Enterキーを押した後に、以下のようにバージョン番号が表示される場合は、Homebrewはすでにインストールされていますので、ステップ2に進んでください。

Homebrew 4.x.x

以下のような エラーメッセージが表示される場合、Homebrewをインストールする必要がありますので、下記の「Homebrewのインストール方法」に進んでください。

command not found: brew

Homebrewのインストール方法(必要な場合のみ)

ターミナルに以下のコマンドをコピー&ペーストして、Enterキーを押します。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Homebrewのインストールが始めりますが、Password:のような表示が出たときには、Macにログインするときのパスワードを入力してください。なお、セキュリティ上の仕様でパスワードを入力しても画面には何も表示されません。

入力が終わったらEnterキーを押してください。インストールが完了すると、Installation successful!といったメッセージが表示されます。

最後に以下のコマンドを実行して、Homebrewが正しくインストールされたか確認します:

brew --version

バージョン番号が表示されれば成功です!

ステップ2: Gitをインストールする

Homebrewが使える状態になったら、以下のコマンドを実行します:

brew install git

以下のような表示が出ます。完了まで数分かかることがありますので、しばらくお待ちください。

==> Downloading git...
==> Installing git...

ステップ3: 古いGitを削除する

Gitのインストールが完了したら、以下のコマンドを実行します:

sudo rm /usr/local/bin/git

先程と同じようにPassword:のような表示が出たときには、Macにログインするときのパスワードを入力してください。なお、セキュリティ上の仕様でパスワードを入力しても画面には何も表示されません。

ステップ4: 新しいGitへのリンクを作成する

以下のコマンドを実行します。

sudo ln -s /opt/homebrew/Cellar/git/2.46.0/bin/git/usr/local/bin/git

先程と同じようにPassword:のような表示が出たときには、Macにログインするときのパスワードを入力してください。なお、セキュリティ上の仕様でパスワードを入力しても画面には何も表示されません。

ステップ5: プロジェクトを再度閉じてみる

元のアプリケーションに戻って、プロジェクトを閉じる操作を再度試してください。エラーが解決されているはずです。

もし、こちらで問題が解決しない場合は、App StoreよりXCodeをインストールを試してみてください。XCodeにはgitが同梱されており、こちらで問題が解決することができます。