最近、Githubばかり利用してて、久しぶりにGitlabのリポジトリを修正作業した。
リポジトリの修正で、少し前のコミットに戻そうとしたところ
$ git push origin master -f
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'gitlab.com:user/myrepo.git'
あれ?、git clone
もgit pull
も普通に出来るのにPush出来ない?
githubでは通常の操作なのに?
原因
Gitlabではプロジェクトのmasterブランチに保護がかかっているのが原因
解決
Gitlabへログインし、該当のリポジトリを開き、
左下の⚙設定
からリポジトリ
を選択し、Protected branches
項目を展開
master ブランチが保護されているので、Unprotect
を押す
