无法 git 从远程仓库中拉取但可以 git 克隆到 GitHub 操作中
Can't git pull from remote repo but can git clone in GitHub Actions
所以我试图从我的一个私有存储库中将 b运行ch 拉到 GitHub Actions 中,这样我就可以修改它并将它推回那个存储库,但它不会'不要让我。虽然我可以克隆存储库,但由于我需要将修改后的文件推回存储库,所以这行不通。我 运行 命令的工作流, 运行 在 ubuntu-latest
上执行的命令。另一件需要注意的事情是,当我 运行 在我的 Windows 计算机上执行这些相同的命令时,一切 运行 都正确,但出于某种原因,我不需要令牌或用户名link 上班。当我尝试从远程仓库中拉取时,出现以下错误。
remote: Repository not found.
fatal: repository 'https://github.com/[username]/[repo].git/' not found
Error: Process completed with exit code 1.
但是当我尝试克隆存储库时,命令成功 运行s。我运行的命令如下。
我使用
创建远程仓库
git remote add repo https://[username]:[token]@github.com/[username]/[repo].git
令牌具有 repo
范围,因此它具有对存储库的完全访问权限。为了验证命令是否有效,我 运行
git remote -v
其中显示了我添加的新遥控器,因此我知道它可以正常工作。接下来,我尝试使用
从远程仓库中提取 master
b运行ch
git pull repo master --allow-unrelated-histories
这是我收到错误的地方。克隆命令是
git clone https://[username]:[token]@github.com/[username]/[repo].git
与 git pull
命令不同,此命令 运行 成功。
我看过 Git - remote: Repository not found and Git Clone - Repository not found,但我试过的答案中有 none 对我有帮助。由于命令在我的本地计算机上有效,它很可能不是命令,并且可能与 GitHub 操作如何 运行 命令或令牌有关。
出现问题我做了什么
- 创建私有存储库。
- 添加文件、提交、推送等
- 创建一个 public 存储库。
- 添加工作流文件。
- 创建具有
repo
范围的个人访问令牌。
- 在 public 存储库中添加一个秘密并将其设置为
https://[username]:[token]@github.com/[username]/[private repo].git
- 添加命令
git remote add repo ${{ secrets.[secret name] }}
、git remote -v # To verify that the remote add worked
、git pull repo [main/master branch]
和 ls
- 提交并推送工作流文件,然后 运行 工作流。
- 打开会话日志查看错误
我通过将 .git/config
文件设置为我的本地 .git/config
文件来解决我的问题,这解决了问题。我不知道配置文件的哪一部分导致了错误,但我知道它有问题。
所以我试图从我的一个私有存储库中将 b运行ch 拉到 GitHub Actions 中,这样我就可以修改它并将它推回那个存储库,但它不会'不要让我。虽然我可以克隆存储库,但由于我需要将修改后的文件推回存储库,所以这行不通。我 运行 命令的工作流, 运行 在 ubuntu-latest
上执行的命令。另一件需要注意的事情是,当我 运行 在我的 Windows 计算机上执行这些相同的命令时,一切 运行 都正确,但出于某种原因,我不需要令牌或用户名link 上班。当我尝试从远程仓库中拉取时,出现以下错误。
remote: Repository not found.
fatal: repository 'https://github.com/[username]/[repo].git/' not found
Error: Process completed with exit code 1.
但是当我尝试克隆存储库时,命令成功 运行s。我运行的命令如下。
我使用
创建远程仓库git remote add repo https://[username]:[token]@github.com/[username]/[repo].git
令牌具有 repo
范围,因此它具有对存储库的完全访问权限。为了验证命令是否有效,我 运行
git remote -v
其中显示了我添加的新遥控器,因此我知道它可以正常工作。接下来,我尝试使用
从远程仓库中提取master
b运行ch
git pull repo master --allow-unrelated-histories
这是我收到错误的地方。克隆命令是
git clone https://[username]:[token]@github.com/[username]/[repo].git
与 git pull
命令不同,此命令 运行 成功。
我看过 Git - remote: Repository not found and Git Clone - Repository not found,但我试过的答案中有 none 对我有帮助。由于命令在我的本地计算机上有效,它很可能不是命令,并且可能与 GitHub 操作如何 运行 命令或令牌有关。
出现问题我做了什么
- 创建私有存储库。
- 添加文件、提交、推送等
- 创建一个 public 存储库。
- 添加工作流文件。
- 创建具有
repo
范围的个人访问令牌。 - 在 public 存储库中添加一个秘密并将其设置为
https://[username]:[token]@github.com/[username]/[private repo].git
- 添加命令
git remote add repo ${{ secrets.[secret name] }}
、git remote -v # To verify that the remote add worked
、git pull repo [main/master branch]
和ls
- 提交并推送工作流文件,然后 运行 工作流。
- 打开会话日志查看错误
我通过将 .git/config
文件设置为我的本地 .git/config
文件来解决我的问题,这解决了问题。我不知道配置文件的哪一部分导致了错误,但我知道它有问题。