在 Travis CI 上运行 semantic-release 时出现 `EGITNOPERMISSION` 错误

作者: Montana创建于 2025年2月6日更新于 2026年8月20日

• 当前行为

嘿,语义 -释放,

我试图在Travis CI上为我的存储器设置语义释放,但我遇到了"EGITNOPERMISION"错误,这阻止了语义释放将标记推向GitHub. 有一点值得注意,这是关于公共回购的作品,但出于某种原因,不是私人回购.

错误消息说 :

不能推向Git仓库。 语义-放出不能将版本标记推给分支主. (a). `

我已经在我的Travis CI环境变量中增加了一个GitHub个人访问Token(GH Token),并有回放范围,我还证实它存在于建筑日志中。 我的 ".travis.yml " 包括一个手动设置Git认证的 " 前写 " :

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? 前标:

  • git 配置 - 全球用户。 name ""
  • git 配置 - 全球用户. email ""
  • git远程设置- url 来源: https://$GH [email protected]/repo/name
  • 遥控器 - v
  • git 配置 -- list
  • 回声"Token存在:$([--z $GH Token]]]","回声""是"""回声""否""".

我还证实,我的`.releverc.json'文件有正确的存储器 URL,我手动测试了推到GitHub,在我的Travis CI工作范围内有以下命令:

嘘
git 推出 https://$GH [email protected]/repo/name 页面存档备份,存于互联网档案馆

我还通过:

嘘 git push-dry-run https://{$GH TOKEN}GitHub.com/repo/name Head:master (英语).

结果如下:

嘘
一切如来.

我还跑:

嘘 git push-dry-run https://{$GH TOKEN}GitHub.com/repo/name.git Head:master (中文(简体) ).


将".git"添加到repo名称中,我得到:

嘘
一切如来.

我还尝试删除并再生出GitHub代币,确保它被正确添加到Travis CI中,但问题依然存在.

此外,我还看到关于标记-角'和标记-gfm-heading-id'的警告,甚至在安装在我的.travis.yml ' 的安装 ' 部分之后。

任何帮助都会非常感激 我被困在这里了 好久不见!

预期行为

Travis CI使用“语义释放”释放。

`语义-释放'版本

21.0.2 (韩语).

环境

崔维斯CI

使用的 QQ 插件

无回复( N)

" 语义释放 " 配置

兵取还.

CI 日志

嘘 语义释放错误:无法向 Git 寄存器推进 。 默认情况下(文件:///home/travis/building/Montana/semantic-release/node modules/semantic-release/lib/get-error.js:6:10) 在运行中(文件:///home/travis/building/Montana/semantic-release/node modules/semantic-release/index.js:101:11) 在进程. processTicks And Rejections(节点:内部/进程/任务 队列:95:5) 默认(文件:///home/travis/building/Montana/semantic-release/node modules/semantic-release/index.js:275:22) (文件:///home/travis/building/Montana/semantic-release/node modules/semantic-release/cli.js:55:5){ 代码:"EGITNISION",

内容来源: semantic-release/semantic-release