Могу ли я редактировать файл 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, пока не будет выпущено исправление для этой проблемы.