You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

macOS误拒钥匙串权限后Homebrew安装软件报错解决方案咨询

故障原因

误点钥匙串提示的「Deny」后,系统会在钥匙串访问控制列表中永久拒绝git-credential-osxkeychain读取GitHub凭证的请求,导致Homebrew通过git拉取远程tap源时认证失败。加上你之前手动删除了homebrew/core核心源目录但未重新拉取,双重问题触发了No formulae found in taps报错,不需要完全重装Homebrew,按以下步骤修复即可。

修复步骤
  • 修复钥匙串访问权限
    打开系统自带的「钥匙串访问」应用,选择左侧「登录」钥匙串,右上角搜索github.com,找到对应类型为「互联网密码」的条目,双击打开后切换到「访问控制」标签:
    1. 在允许访问的应用列表里,找到带禁止图标的git-credential-osxkeychain条目,选中后点击列表下方的减号删除拒绝规则
    2. 点击列表下方的加号,根据芯片类型选择对应路径下的git-credential-osxkeychain程序添加到白名单:
      • Intel芯片Mac:路径为/usr/local/bin/git-credential-osxkeychain
      • Apple Silicon芯片Mac:路径为/opt/homebrew/bin/git-credential-osxkeychain
    3. 点击「存储更改」,输入系统密码确认修改。
  • 恢复Homebrew核心源
    你之前删除了homebrew/core目录但未重新拉取,执行以下命令重新添加核心源:
    brew tap homebrew/core
    
    执行过程中如果再次弹出钥匙串权限提示,直接点击「始终允许」即可。
  • 重置Homebrew索引并验证
    执行命令重置Homebrew本地仓库状态、更新软件包索引:
    brew update-reset
    brew update
    
    索引更新完成后即可正常执行安装操作。注意:Homebrew中没有单独命名为g++的软件包,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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 11:33:12