镜像推送Crowdin GitHub Action到GHE组织后引用时报仓库不存在错误
问题原因
你遇到的报错本质是GHE的Actions运行器无法匹配到你引用的版本对应的标签,和你遇到的PR隐藏ref推送报错无关,那类报错确实不属于致命错误,不会影响Action的正常使用。
解决方案
- 完整同步上游仓库的所有标签
GitHub Action引用@x.x.x版本时优先匹配仓库的标签,普通镜像推送可能没有正确同步上游的版本标签,执行以下命令重新同步标签即可:- 克隆上游仓库:
git clone --mirror https://github.com/crowdin/github-action.git - 进入仓库目录:
cd github-action.git - 添加你的GHE仓库为远程地址:
git remote add ghe <你的GHE仓库完整地址> - 推送所有标签到GHE:
git push ghe --tags
过程中出现的PR相关ref推送报错可以直接忽略,只要标签推送成功即可。
- 克隆上游仓库:
- 校验仓库权限与可见性
如果你运行工作流的仓库和同步后的Action仓库不在同一个组织,或者Action仓库设置为私有,需要确保运行工作流的账号对Action仓库有至少读取权限,你可以将Action仓库设置为组织内公开,避免权限拦截问题。 - 确认引用路径完全匹配
GHE对仓库路径的大小写敏感,需要确保你工作流中填写的组织名、仓库名和GHE上的实际设置完全一致,正确的引用格式为uses: <你的GHE组织名>/github-action@1.2.0。 - 兜底方案:用提交哈希引用版本
如果标签同步后依然识别失败,可以直接使用1.2.0版本对应的完整提交哈希代替版本号,格式为uses: <你的GHE组织名>/github-action@<对应版本的40位完整提交哈希>,这种方式不需要依赖标签匹配,优先级最高。
内容的提问来源于stack exchange,提问作者nsteiner
相关产品推荐
相关产品推荐

