GitHubでエラーが発生して、直し方が分かりません。
0 likes
Gitが現在のディレクトリを安全なものとして認識していないみたいです。
グローバル設定でディレクトリを安全なものとして追加する場合は以下のコマンドでいけるのではないでしょうか?
# /Users/youruser/myprojectは例です。警告が出ているリポジトリの絶対パスに置き換えてください
git config --global --add safe.directory /Users/youruser/myproject
@neva29101
Questioner
ご回答ありがとうございます。
やってみましたが、次は以下のようにlogが出ました。
「error: wrong number of arguments, should be 2」
これはどういう意味ですか?
絶対パスに半角スペースが含まれていて、かつクォートしないで引数に渡したのでは?下の例のようにクォートしてみてください。
# 誤
git config --global --add safe.directory /Users/youruser/my project
# 正
git config --global --add safe.directory '/Users/youruser/my project'
そもそも相対パスである ./.git
が safe.directory
設定に含まれていることが最初の警告の原因なので、この回答のコマンドを実行しても解決しない気がします。当該の設定を取り除くコマンドを実行すべきだと思います:
git config --global --fixed-value --unset-all safe.directory ./.git
@neva29101
Questioner
出来ました。ありがとうございます。
このエラーは、Gitの安全性設定に関する警告メッセージです。
このエラーは、Git 2.35.2以降で導入されたセキュリティ機能によるものです。Gitは、所有者が異なるディレクトリでの操作を制限するようになり、相対パス(./)で指定されたディレクトリを安全でないと判断しています。
# 現在のディレクトリの絶対パスを確認
pwd
# 絶対パスで安全なディレクトリとして追加
git config --global --add safe.directory /absolute/path/to/your/repository
# 現在のディレクトリを安全なディレクトリとして追加
git config --global --add safe.directory $(pwd)
#すべてのディレクトリを安全として設定(セキュリティリスクあり)
git config --global --add safe.directory '*'
どの方法を試してみますか?また、使用している環境(Windows、Mac、Linux、WSL等)も教えていただければ、より具体的なアドバイスができます。
@neva29101
Questioner
上から二つ目のものでエラーが出なくなりました。ありがとうございます。
使用環境はWindowsです。