Mac执行tflint --init报401错误,是否需配置环境变量拉取Git仓库
tflint --init 报401 Bad credentials 解决方案
这个报错是tflint调用GitHub API拉取插件发行版时,读取到了本地环境中无效的GitHub身份凭证导致的,和你的.tflint.hcl配置本身无关。
解决步骤
- 首先执行
echo $GITHUB_TOKEN检查当前环境是否配置了GitHub令牌环境变量。如果有输出,说明你本地配置了过期或权限不足的PAT,公共仓库的插件拉取无需认证,先执行unset GITHUB_TOKEN清除该变量,再重新运行tflint --init测试,绝大多数场景下该操作可直接解决问题。 - 如果清除环境变量后仍报错,需要检查Mac系统钥匙串中存储的GitHub全局git凭证是否过期:打开「钥匙串访问」,搜索
github.com相关的通用密码,删除无效的旧凭证,再重新执行init命令即可。 - 如果你所处的网络环境必须通过认证才能访问GitHub API,需要生成一个具备
public_repo权限的有效个人访问令牌(PAT),执行export GITHUB_TOKEN=你的有效PAT后再运行init命令。
内容的提问来源于stack exchange,提问作者santosh.a
相关产品推荐
相关产品推荐

