如果我在本地而不是在main.workflow
分支中更改master
文件,则提交并推送更改,我从push
命令中收到此错误:
> git diff
diff --git a/.github/main.workflow b/.github/main.workflow
index 135d8ea..0a13a28 100644
--- a/.github/main.workflow
+++ b/.github/main.workflow
@@ -6,7 +6,7 @@ workflow "Build and Test in PR" {
]
}
-action ".NET Core CLI" {
+action ".NET Core CLI" {
uses = "./.github/net-core/"
args = "test"
}
> git push
! [remote rejected] my-branch -> my-branch (refusing to allow an integration to create or update .github/main.workflow)
error: failed to push some refs to 'https://github.com/my-user-name/my-repo.git'
答案 0 :(得分:1)
如果您正在使用GitHub桌面,则当前存在一个错误,该错误会在尝试从GitHub Actions推送提交时导致此错误。解决方法是,可以使用Git API,直到该问题的修复程序发布为止。
答案 1 :(得分:1)
即使使用.yml工作流程文件,仍然会遇到这种情况。原来对我来说,这是由于我使用HTTPS远程服务器而不是SSH。
要在Github API中解决此问题,我仅使用SSH远程代替HTTPS。通过抓取ssh远程地址(在我的例子中是从Github)并将其添加为名为origin2
的新远程地址来做到这一点:
git remote add origin2 git@github.com:your-user/your-repo.git
然后将我的分支推到那里:
git push origin2 HEAD
有些人可能更喜欢用ssh代替他们的origin
遥控器。