1. ホーム
  2. パイソン

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

2022-01-22 07:11:27
<パス

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

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


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

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

1. コンテンツをプッシュしたいブランチの保護されたパーミッションをオフにする
(1) 自分がいるプロジェクトの設定に移動する

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

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

git branch Branch name


(2) 分岐の切り替え

git checkout branch name


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

git add -A

git commit -m "Committed message"

git remote add origin remote repository address

git pull origin branch name --allow-unrelated-histories 
	
git push -u origin branch name