1. ホーム
  2. コード管理
  3. ギット

git push reports an error ! [リモート拒否] master -> master (受信前のフックが拒否されました)

2022-01-21 08:24:53

一昨日、あるプロジェクトをGitLabにアップロードしようとしたのですが、何度やってもアップロードできず、以下のようなエラーが出てしまいました。

! [リモート拒否] master -> master (受信前フックが拒否されました)

スクリーンショット

最初はユーザー名とパスワードが間違っているのかと思い、ネットで検索しても明確な結果が出ず、何度も試行錯誤した結果、ようやく解決策が見つかりました。

git push がうまくいかないのは、push するブランチが保護されており、プロジェクトの管理者か、プロジェクトの管理者から適切な権限を与えられた人でないとできないからです。

1. コンテンツをプッシュしたいブランチの保護されたパーミッションをオフにする <ボタン

(1) プロジェクトの設定に移動する

(2) 保護されたブランチにクリックし、保護されていないをクリックして、マスターブランチの権限を変更する、つまりマスターの保護された権限をオフにします。

2. 別のブランチを作成し、プロジェクトを新しいブランチにプッシュし、後でそれをマージする <ボタン

(1) 新しいブランチを作成する

git branch Branch name


(2) 分岐の切り替え

git checkout branch name


(3) プロジェクトのアップロードを行う

git add .

git commit -m "Committed message"

git remote add origin Remote repository address

git push -u origin branch name