Могу ли я редактировать файл github-actions main.workflow локально?

Если я поменяю 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'

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

Некоторые люди вместо этого могут предпочесть заменить их origin удаленный с ssh вместо этого.

Если вы используете рабочий стол GitHub, в настоящее время существует ошибка, которая вызывает эту ошибку при попытке выдать коммиты из действий GitHub. В качестве обходного пути вы можете использовать Git API, пока не будет выпущено исправление для этой проблемы.

Другие вопросы по тегам