Git
GitLab

自前のGitLabに初回pushできない

結論

これ起きるの普段からgit push origin HEADでpushしてる人だけなんで普通の人は当てはまらないです。多分。

現象

  1. masterでコミットを積む
  2. リモートの空プロジェクトにpushする
  3. 詰む
$ git push lab HEAD
Counting objects: 11, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (11/11), 2.24 KiB | 0 bytes/s, done.
Total 11 (delta 1), reused 0 (delta 0)
remote: GitLab: You are not allowed to push code to protected branches on this project.
To git@xxxxxx:hoge/turai.git
 ! [remote rejected] HEAD -> master (pre-receive hook declined)
error: failed to push some refs to 'git@xxxxxx:hoge/turai.git'

解決策

push lab HEAD じゃなくて push lab master で解決する

$ git push lab master
Counting objects: 11, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (11/11), 2.24 KiB | 0 bytes/s, done.
Total 11 (delta 1), reused 0 (delta 0)
To git@xxxxxx:hoge/turai.git
 * [new branch]      master -> master

調査

自前のgitlabにpushできなくなった( pre-receive hook declined ) - Qiitaと全く同じメッセージだったので見てみたけど該当しなかったので時間を置いたり探した。最終的に同僚に縋って 「master にあげなよと言われて「そんなばかな~えっできた」と解決。つらい。