.git FETCH_HEAD: Permission denied - Shinichi0713/AlgorithmChallenges GitHub Wiki

概要

githubにpullしようとするとエラーが発生した。 エラー解消のため。

対処法

  1. 権限の修正 ターミナル(コマンドプロンプトやPowerShell、Bashなど)で、プロジェクトのルートディレクトリに移動して以下を実行します。

Linux/macOSの場合

cd /path/to/your/repo

.gitディレクトリと中身の書き込み権限を付与

chmod -R u+rw .git

Windowsの場合 エクスプローラーで .git フォルダを右クリック → 「プロパティ」→「セキュリティ」→「編集」で、自分のユーザーに「フルコントロール」または「書き込み」権限を付与してください。

  1. 所有者の修正(Linux/macOSのみ) もし、所有者が異なっている場合は自分のユーザーに変更します。
cd /path/to/your/repo
sudo chown -R $(whoami) .git
  1. ファイルのロック解除やプロセスの確認 エディタや他のGitクライアントが .git/FETCH_HEAD を開いていないか確認し、閉じてください。 それでも解決しない場合、PCを再起動してみてください。
  2. 一時的なファイル破損の可能性 .git/FETCH_HEAD は一時的なファイルなので、削除しても問題ありません。 削除後、再度 git fetch などを実行すると自動的に再作成されます。
rm .git/FETCH_HEAD

結果

解決(上記の方法1で解消しました)