1. ホーム
  2. github

[解決済み] githubに突然プッシュできない

2022-02-09 16:34:51

質問

さて、とても奇妙なことなのですが。私はGithubの保護ルールを使って、プルリクエストをするように強制し、プッシュするたびにTravisCIを起動させています。しかし、継続的な翻訳のために、私はプルリクエストを行わず、TravisCIのステータスチェックを避けるためにプッシュできるユーザーが必要です(そのために私は[ci skip]を使用します)。このユーザーは、Github が提供するブランチ保護ルールのホワイトリストに含まれています。先週から完璧に動作していたのですが、突然、このユーザーでプッシュしようとすると、受信してしまいます。

remote: Resolving deltas: 100% (5/5), completed with 5 local objects. remote: error: GH006: Protected branch update failed for refs/heads/master. remote: error: Required status check "Travis CI - Pull Request" is expected. At least 1 approving review is required by reviewers with write access. To https://github.com/***** ! [remote rejected] master -> master (protected branch hook declined) error: failed to push some refs to 'https://*****'

今までいつもうまくいっていたのに、とても不思議です...。そして、ユーザーはプルリクエストを行わずにプッシュする権限を持っており、コミットメッセージでTravisをスキップしているので、なぜgithubがステータスチェックと承認について聞いてくるのか理解できません...。

どうすればいいですか?

最終的には書き込み権限だけでなく、管理者権限を与えることで解決しました。これで、承認やステータスチェックを回避するプッシュができるようになりました。しかし、なぜ保護ブランチルールのホワイトリストにあるだけで動作しないのか理解できません...。以前はうまくいっていたのに、GitHub が何か変更したようです...。