Ask and Learn

Github Action Checkout 私有库时使用 token 的奇葩问题

这个问题,后面又试了几次,有神奇的不存在了。


在配置 github action 检出非当前库的私有库时,需要配置一个 github personal access token,但是我按照官方文档的配置,并没有成功的运行

- name: Checking out ror
  uses: actions/checkout@v2
  with:
    repository: foo/bar
    ref: master
    token: ***
    path: bar

而是给出了如下的错误

[error]Input required and not supplied: token

后来在这个 issue 中看到可以使用 ENV 的写法

env:
  GITHUB_TOKEN: $

但是尝试后,依然不能检出私有库,问题到底出在哪里呢?
打算再改回 token 的形式试一试,这次无意间把 token 参数放在第一个,神奇般的就通过了。

- name: Checking out ror
  uses: actions/checkout@v2
  with:
    token: ***
    repository: foo/bar
    ref: master
    path: bar

太奇葩了。