我可以在本地编辑main.workflow github-actions文件吗?

时间:2019-06-14 14:56:57

标签: git github github-actions

如果我在本地而不是在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'

2 个答案:

答案 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遥控器。