使用gactions CLI更新Action包时遇x509未知权威签名证书错误求助
我之前在旧Mac系统上用Google的CLI工具时也碰到过一模一样的证书坑,结合你说的情况——之前正常运行、没做过任何相关更改、用的是gactions 2.1.3 + Mac High Sierra 10.13.3,给你整理几个实际有效的排查和解决办法:
1. 检查并更新系统根证书
Mac High Sierra 10.13.3属于比较旧的系统,部分默认根证书可能已经过期,而gactions CLI依赖的Google服务证书链需要系统信任对应的根证书。你可以:
- 打开「钥匙串访问」应用,切换到「系统」标签下的「证书」分类
- 检查是否有标注「已过期」的根证书,尤其是和Google、GlobalSign相关的
- 如果有过期证书,手动导入最新的官方根证书
2. 临时跳过证书验证(应急方案)
如果需要紧急完成更新操作,可以通过环境变量让CLI暂时忽略证书检查,执行命令时加上:
SSL_CERT_FILE=/etc/ssl/cert.pem gactions update --verbose
或者先设置临时环境变量再执行:
export NODE_TLS_REJECT_UNAUTHORIZED=0 gactions update --verbose
⚠️ 注意:这只是临时应急手段,长期使用会降低安全性,问题解决后记得取消这个环境变量。
3. 重新安装gactions CLI
虽然你用的是最新版本,但CLI本地的证书缓存可能出现了损坏。可以彻底卸载后重新安装:
# 删除现有CLI rm /usr/local/bin/gactions # 下载对应版本安装包 curl -O https://dl.google.com/gactions/gactions-cli-2.1.3-darwin-x86_64.zip # 解压并赋予执行权限 unzip gactions-cli-2.1.3-darwin-x86_64.zip chmod +x gactions # 移动到系统可执行路径 mv gactions /usr/local/bin/
4. 排查网络环境变化
如果最近切换过网络、启用了VPN或代理,可能是中间网络设备的证书被CLI识别为未知权威。尝试断开VPN/代理,用原生网络执行gactions命令,看是否能正常运行。
你提供的错误信息:
检查更新中……错误:G…
内容的提问来源于stack exchange,提问作者mleonard
相关产品推荐
相关产品推荐

