macOS误拒钥匙串权限后Homebrew安装软件报错解决方案咨询
故障原因
误点钥匙串提示的「Deny」后,系统会在钥匙串访问控制列表中永久拒绝git-credential-osxkeychain读取GitHub凭证的请求,导致Homebrew通过git拉取远程tap源时认证失败。加上你之前手动删除了homebrew/core核心源目录但未重新拉取,双重问题触发了No formulae found in taps报错,不需要完全重装Homebrew,按以下步骤修复即可。
修复步骤
- 修复钥匙串访问权限
打开系统自带的「钥匙串访问」应用,选择左侧「登录」钥匙串,右上角搜索github.com,找到对应类型为「互联网密码」的条目,双击打开后切换到「访问控制」标签:- 在允许访问的应用列表里,找到带禁止图标的
git-credential-osxkeychain条目,选中后点击列表下方的减号删除拒绝规则 - 点击列表下方的加号,根据芯片类型选择对应路径下的
git-credential-osxkeychain程序添加到白名单:- Intel芯片Mac:路径为
/usr/local/bin/git-credential-osxkeychain - Apple Silicon芯片Mac:路径为
/opt/homebrew/bin/git-credential-osxkeychain
- Intel芯片Mac:路径为
- 点击「存储更改」,输入系统密码确认修改。
- 在允许访问的应用列表里,找到带禁止图标的
- 恢复Homebrew核心源
你之前删除了homebrew/core目录但未重新拉取,执行以下命令重新添加核心源:
执行过程中如果再次弹出钥匙串权限提示,直接点击「始终允许」即可。brew tap homebrew/core - 重置Homebrew索引并验证
执行命令重置Homebrew本地仓库状态、更新软件包索引:
索引更新完成后即可正常执行安装操作。注意:Homebrew中没有单独命名为brew update-reset brew updateg++的软件包,g编译器是随gcc包一同安装的,需要使用g直接执行brew install gcc即可。
备用修复方案
如果上述步骤执行后仍有报错,执行以下命令重置git全局凭证配置即可:
git config --global --unset credential.helper git config --global credential.helper osxkeychain
执行完成后重复前面的源拉取、更新步骤即可,全程不需要卸载重装Homebrew。
内容的提问来源于stack exchange,提问作者Ajay Tom George
相关产品推荐
相关产品推荐

