执行repo init时如何禁用GPG签名校验(支持git全局设置)
repo init GPG签名校验失败解决方法
报错原因
该报错是因为repo工具初始化时会默认校验自身发行版的GPG签名,当前环境缺少对应签名公钥导致校验不通过,无法完成初始化。
方案1:仅本次repo init操作生效(推荐)
在原有repo init命令末尾添加--no-repo-verify参数即可跳过本次的repo签名校验,示例命令如下:
repo init -u <你的AOSP仓库地址> -b <目标分支> --no-repo-verify
该参数只会对当前次初始化操作生效,不会修改全局配置,安全性更高。
方案2:全局禁用GPG标签校验(长期生效,仅可信环境使用)
如果需要频繁操作且网络环境完全可信,可以配置Git全局关闭标签签名校验,执行以下命令即可:
# 全局关闭Git标签签名校验 git config --global tag.gpgSign false # 可选:全局关闭Git提交签名校验 git config --global commit.gpgSign false
注意:全局关闭签名校验会导致所有Git操作都不会验证代码来源的签名有效性,不可在公共网络/不信任的镜像源场景下使用,避免引入恶意代码风险。
内容的提问来源于stack exchange,提问作者lornova
相关产品推荐
相关产品推荐

