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