gpt4 book ai didi

git - 如何在 github 操作中推送到另一个存储库?

转载 作者:行者123 更新时间:2023-12-03 17:10:26 24 4
gpt4 key购买 nike

在 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
我可以很好地克隆所有者/存储库。我可以 checkout 新分支,添加文件并提交更改。当我尝试向上游推送更改时会出现问题。这根本不起作用,我收到此错误:
remote: Repository not found.
fatal: repository 'https://github.com/owner/my-repo/' not found
我只是猜测它与身份验证有关。 GITHUB_TOKEN是个人访问 token ,拥有所有可能的权限。
是什么赋予了?

最佳答案

不确定你是否能够解决这个问题,但我想我会像我一样为 future 遇到同样问题的人发布一个潜在的解决方案。
我遇到了同样的问题,最终结果是我试图推送的存储库缺乏编辑权限。
不幸的是,来自 GitHub ( remote: Repository not found. ) 的错误消息在指出真正的问题方面确实无济于事(我认为这是出于安全目的进行混淆的问题,但是-如果该帐户已经能够 clone repo 并已阅读访问它 - 混淆有什么意义?这显然是一个已经通过身份验证的用户的授权问题🤷🏻‍♂️)。
无论哪种方式 - 我都能够通过获得对 repo 的写访问权来解决这个问题。
获得所需的权限后 - 我能够成功推送到该存储库。

关于git - 如何在 github 操作中推送到另一个存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64374179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com