修復“警告:無法訪問 /Users/Name/.config/git/attributes 權限被拒絕”錯誤

Avilas

如果您在命令行中並且可能與 Homebrew、Git 或類似工具進行交互,則可能會遇到類似以下內容的錯誤消息:“警告:無法訪問 /Users/Name/.config/git/attributes”:權限被拒絕”。

此錯誤消息聽起來比大多數情況下更令人震驚,但無論如何,您可能希望修復該錯誤並解決權限問題,以便您不再收到“無法訪問 ~/.config/git/attributes”錯誤消息。

下面重複了此錯誤消息序列的示例,在本例中是在嘗試更新 Homebrew 時遇到的:

% brew update
warning: unable to access '/Users/Paul/.config/git/ignore': Permission denied
warning: unable to access '/Users/Paul/.config/git/attributes': Permission denied
warning: unable to access '/Users/Paul/.config/git/attributes': Permission denied
warning: unable to access '/Users/Paul/.config/git/ignore': Permission denied
Updated 2 taps (homebrew/core and homebrew/cask)

要解決此錯誤消息,您必須更改受影響的文件和/或目錄的所有權。這可以使用 chown 命令輕鬆完成。

閱讀更多:iPhone 和 Android 上拒絕訪問 WiFi 網絡的修復

在命令行中,假設您位於主目錄中,請鍵入以下內容,並將用戶名替換為您自己的用戶名:

sudo chown -R Paul .config

chown 將使用 -R 標誌通過 .config 目錄遞歸地更改所有權,以便 .config 目錄中的所有內容都歸指定用戶所有。

是什麼原因導致“無法訪問 ~/.config/git/attributes”錯誤?

如果您遇到此錯誤消息,並且您調查 .config 目錄及其子目錄和文件的所有權,您通常會發現它由 root 所有。

這通常是因為您以 root 身份或使用 sudo 運行了先前的命令(無論是brew、git、htop 或類似命令),因此 .config 目錄或子目錄的創建具有 root 所有權。

您可以使用以下命令檢查 .config 目錄的所有權:

ls -la ~/

在找到 .config 的地方,您還會看到該目錄的所有權,如果您看到該錯誤消息,則該目錄通常是“root”:

因此,要糾正此錯誤,只需使用該目錄所屬的用戶(即活動用戶主目錄)運行上述 sudo chown 命令即可。

值得指出的是,此錯誤消息可能會在各種操作系統和命令行上遇到,無論是 MacOS、Linux、Windows WSL、FreeBSD 還是類似操作系統。當然,我們在這里關注的是 Mac 方面的問題(在本例中,更新 Homebrew 時遇到了錯誤),但無論您運行的是哪個平台,解決方案都是相同的。

這是否為您解決了“無法訪問 ~/.config/git/attributes”錯誤消息?您是否在特定機器上找到了其他解決方案或錯誤原因?請在評論中告訴我們。