【发布时间】:2023-03-13 16:05:01
【问题描述】:
在 Github Actions 中,我尝试对工作流所属的存储库之外的不同存储库进行一些更改。请参阅此代码:
- name: Generate API module
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
git clone https://user:$GITHUB_TOKEN@github.com/owner/my-repo # This works
cd my-repo
git config user.name "user"
git config user.email "dev@example.com"
git checkout -b api-version-$COMMIT
touch new-file.sh
git add new-file.sh
git commit -m "Add new file"
git remote -v # Prints:
# origin ***github.com/owner/my-repo.git (fetch)
# origin ***github.com/owner/my-repo.git (push)
git push --set-upstream origin api-version-$COMMIT # This does not work
git push --set-upstream https://user:$GITHUB_TOKEN@github.com/owner/my-repo api-version-$COMMIT # This does not work either
我可以很好地克隆所有者/repo 存储库。我可以签出新分支,添加文件并提交更改。当我尝试将更改推送到上游时会出现问题。这根本不起作用,我收到此错误:
remote: Repository not found.
fatal: repository 'https://github.com/owner/my-repo/' not found
我只是猜测它与身份验证有关。 GITHUB_TOKEN 是个人访问令牌,具有所有可能的权限。
什么给了?
【问题讨论】:
标签: git github-actions