刚学GitHub Action遇报错:Input required and not supplied: token 求助
解决GitHub Action中
Error: Input required and not supplied: token问题 这个错误是因为actions/checkout@v3步骤里配置的token参数没有获取到有效值,下面是具体解决方法:
方法一:移除不必要的token参数
如果你的仓库子模块都是公开的,或者不需要拉取私有子模块,直接删掉checkout步骤里的token配置即可。actions/checkout默认会使用GitHub提供的GITHUB_TOKEN,足以完成当前仓库及公开子模块的拉取操作。
修改后的checkout步骤如下:
- name: "Checkout" uses: actions/checkout@v3 with: submodules: recursive
方法二:正确配置ACCESS_TOKEN密钥
如果需要拉取私有子模块,必须确保仓库已配置有效的ACCESS_TOKEN:
- 生成一个个人访问令牌(PAT),勾选
repo权限(确保能访问私有仓库和子模块)。 - 进入你的GitHub仓库,依次点击
Settings->Secrets and variables->Actions。 - 点击
New repository secret,创建名为ACCESS_TOKEN的密钥,把刚才生成的PAT粘贴进去。
完成配置后重新触发Workflow即可。
内容的提问来源于stack exchange,提问作者zhe zhou
相关产品推荐
相关产品推荐

