1. ホーム
  2. git

[解決済み] How to fix : いくつかの参考文献のgitlabへのプッシュに失敗しました?

2022-03-01 08:24:06

質問

GitLabのリポジトリにプロジェクトをプッシュしようとしましたが、エラーが発生しました。

To https://gitlab.com/codersclan-interviews-frontend/codersclan-david-rose.git
 ! [remote rejected] test -> test (pre-receive hook declined)
error: failed to push some refs to 'https://gitlab.com/codersclan-interviews-frontend/codersclan-david-rose.git' 

どうすれば直るのでしょうか?

Gitリポジトリは私が作成したものではなく、クライアントが作成したものです。 そして彼は、私が自分で作ったブランチにコードをプッシュして、終了したら教えてほしいと言いました。

このタスクを実行するために、私は以下のようなことをしました。

git clone https://gitlab.com/codersclan-interviews-frontend/codersclan-david-rose.git
git checkout -b 'test'
git branch test
add project
git add .
git commit -m "..."
git push origin test

プッシュが成功すると思っていたのですが、上記のエラーが発生しました。

どうすればいいですか?

<ブロッククオート

フォームのエラー]を修正するにはどうすればよいですか? pre-receive hook declined ]?

[Git リポジトリは私が作成したのではなく、クライアントが作成したのです。

一般的には あなた できない はこれを修正します。 リポジトリの所有者だけができることです なぜなら事前受信フックは何かというと それらは を制御することができ、あなたはそれを制御できません。

受信前フックは基本的に検証役であり、プッシュ要求の警察官のようなものです。 このフックを擬人化すると、言われたとおりにあなたのプッシュリクエストを検査します。 典型的な例としては、あなたがリポジトリに追加しようとしているコミットをひとつひとつ確認するというものですが、この受信前フックがどのようなチェックをするように指示されたのかについての情報やヒントは何もありません。 我々 -を読んでいる人は、彼がどんな検査をしているのか推測することができません。 それどころか、あなたにもできません。 彼は ということです。

それで、彼は何か言ってきましたか? 彼はこう言ったのでしょうか: "私はあなたのコミットが好きではありません、なぜなら_____"?(空欄を埋めてください) もしそうなら、そのアナウンスに注目してください。 しかし、もし彼が何も言わなかったのなら、まあ、私たちもそうすることはできません。 それはあなたのせいではありません。このような GitLab のカスタムフックを書いている人は 必ず コミットを拒否する理由をユーザーに伝えなければ、誰もが暗闇の中にいることになります。

以下もご参照ください。 https://docs.gitlab.com/ee/administration/custom_hooks.html (ただし、問題を解決するためにはリポジトリの管理者である必要があります)。