@neva29101 (NEVA)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

GitHubでエラーが発生して、直し方が分かりません。

GitHub

git add .

log

warning: safe.directory './.git' not absolute

上のエラーの意味と解決法を教えてください。

0 likes

2Answer

Gitが現在のディレクトリを安全なものとして認識していないみたいです。

グローバル設定でディレクトリを安全なものとして追加する場合は以下のコマンドでいけるのではないでしょうか?

# /Users/youruser/myprojectは例です。警告が出ているリポジトリの絶対パスに置き換えてください
git config --global --add safe.directory /Users/youruser/myproject
2Like

Comments

  1. @neva29101

    Questioner

    ご回答ありがとうございます。
    やってみましたが、次は以下のようにlogが出ました。
    「error: wrong number of arguments, should be 2」
    これはどういう意味ですか?

  2. 絶対パスに半角スペースが含まれていて、かつクォートしないで引数に渡したのでは?下の例のようにクォートしてみてください。

    # 誤
    git config --global --add safe.directory /Users/youruser/my project
    # 正
    git config --global --add safe.directory '/Users/youruser/my project'
    
  3. そもそも相対パスである ./.gitsafe.directory 設定に含まれていることが最初の警告の原因なので、この回答のコマンドを実行しても解決しない気がします。当該の設定を取り除くコマンドを実行すべきだと思います:

    git config --global --fixed-value --unset-all safe.directory ./.git
    
  4. @neva29101

    Questioner

    出来ました。ありがとうございます。

このエラーは、Gitの安全性設定に関する警告メッセージです。
このエラーは、Git 2.35.2以降で導入されたセキュリティ機能によるものです。Gitは、所有者が異なるディレクトリでの操作を制限するようになり、相対パス(./)で指定されたディレクトリを安全でないと判断しています。

解決方法

  1. 絶対パスで安全なディレクトリを追加
# 現在のディレクトリの絶対パスを確認
pwd
# 絶対パスで安全なディレクトリとして追加
git config --global --add safe.directory /absolute/path/to/your/repository
  1. 現在のディレクトリを安全として設定
# 現在のディレクトリを安全なディレクトリとして追加
git config --global --add safe.directory $(pwd)
  1. すべてのディレクトリを安全として設定(推奨しない)
#すべてのディレクトリを安全として設定(セキュリティリスクあり)
git config --global --add safe.directory '*'

どの方法を試してみますか?また、使用している環境(Windows、Mac、Linux、WSL等)も教えていただければ、より具体的なアドバイスができます。

2Like

Comments

  1. @neva29101

    Questioner

    上から二つ目のものでエラーが出なくなりました。ありがとうございます。
    使用環境はWindowsです。

Your answer might help someone💌