1. ホーム
  2. git

[解決済み] git push でのエラー = ! [リモート拒否] master -> master (受信前のフックが拒否されました)

2022-02-11 11:22:24

質問

これとは別の問題だと思うのですが( remote rejected master -> master (pre-receive hook declined) )、多くの人が同じ問題に直面しているので、私はここに新たに投稿しています。

友人が私をbitbucket.orgの管理者として追加してくれたので、彼のプロジェクトを手伝うことができるようになりました。だから、私は私のローカルで最新のコードのプルを取ることから始めたいと思いました。

私が行った手順

  1. 空のフォルダーを取得する
  2. git init
  3. git remote -v (これは何も与えません)
  4. git remote add origin <path to git repo>
  5. git remote add master <path to git repo>
  6. git remote -v (フェッチとプッシュの両方を括弧内に表示します。)
  7. git fetch origin master
  8. git pull origin master (最新のコード、すべてのファイルとフォルダーがあります。)
  9. touch test (テストコミットをテストしてみましょう)
  10. git status
  11. git add .
  12. git commit -m "testing, first commit"
  13. git push origin master

エラーが発生しました。

Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 274 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: permission denied to update branch master
To '<repo path>'
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '<repo path>'

解決方法は?

bitbucketのブランチ管理(管理者設定の一つ)で、特定の人だけがmasterに直接プッシュできるように設定されているようです。

ブランチを作成してみてください -。 git checkout -b test を作成し、テストコミットを行い、プッシュします。 git push origin test:test . テストが完了したら、このブランチはいつでもきれいに削除することができます。

もう一つの方法は、(おそらくこれを設定した人に同意してもらうのが一番良いのですが)次のようにします。 bitbucket を削除し、管理画面、ブランチ管理から master 制限されすぎている。 https://confluence.atlassian.com/display/BITBUCKET/Branch+management