是否可以使用Github Actions从企业仓库 checkout 公共Github仓库?

csbfibhn  于 2022-11-20  发布在  Git
关注(0)|答案(1)|浏览(156)

我想 checkout Github Actions工作流中的一个公共存储库,该工作流运行在企业级Github托管的存储库中。我正在使用公共Github帐户中生成的PAT进行身份验证。
checkout 公共回购协议的工作流步骤如下所示:

- name: Check out the public repository
         uses: actions/checkout@v3
         with:
           repository: public_org_name/public_git_repo_name
           token: ${{ secrets.PAT }}
           github-server-url: https://github.com

我有一个错误,说它是错误的凭据。PAT的值在我的公共github帐户中生成的值是相同的github secrets PAT的值。
错误记录档:

Determining the default branch
  Retrieving the default branch name
  Bad credentials
  Waiting 14 seconds before trying again
  Retrieving the default branch name
  Bad credentials
  Waiting 19 seconds before trying again
  Retrieving the default branch name
  Error: Bad credentials

在git repo初始化期间,我在日志中看到:

/bin/git remote add origin https://ENTEPRISE_GITHUB.COM/public_org_name/public_git_repo_name

这不应该是:

https://github.com/public_org_name/public_git_repo_name

我也收到了这个警告

Warning: Unexpected input(s) 'github-server-url', valid inputs are ['repository', 'ref', 'token', 'ssh-key', 'ssh-known-hosts', 'ssh-strict', 'persist-credentials', 'path', 'clean', 'fetch-depth', 'lfs', 'submodules', 'set-safe-directory']

github-server-url是合法参数,如文档中所示

另外,值得一提的是,我可以克隆我的公共回购协议,而不会出现git clone的任何问题

例如:

- name: Code Checkout
        run: |
          git clone https://username:${{ secrets.PAT }}@github.com/public_org_name/public_git_repo_name.git

bad credentials错误是否会产生误导?我是否没有以正确的方式执行 checkout 操作?

8cdiaqws

8cdiaqws1#

“凭据错误”是误导。警告才是真实的的问题...
您的警告实际上是告诉您它不知道如何处理github-server-url,因此它不知道在哪里进行身份验证,因此出现了错误的凭据。我怀疑您使用的是不包含github-server-url选项的旧版本操作。
看了看更新日志,是最近才添加的:https://github.com/actions/checkout/blob/v3.1.0/CHANGELOG.md#v310

相关问题