GitLabでdeveloper権限でpush出来ません。
どうすればよいのでしょうか。
GitLabでdeveloper権限でpushできない原因
以前、以下のように調べたことがありました。
・https://urashita.com/archives/16808
なるほど、GitLab 7.4 からデフォルトで、デベロッパー(Developer) の push は 保護 (protect) 、つまり不可となっているようです。
ではリポジトリを作成した時点から、developerでもprotected branchを解除しておきましょう。
GitLabでprotected branchを解除する方法
GitLabでリポジトリを作成します。
Create new project の中から Create blank project を選択します。
適当なプロジェクト名をProject name の所に入力します。
Visibility LevelとしてPrivateを選択してから
Initialize repository with a README
にチェックを入れて、Create project をクリックしてリポジトリを作成します。
このリポジトリが作成された状態で、リポジトリに developer 権限で push してもエラーになります。
Protected branchを解除するには次のようにします。
Settings ⇒ Repository を開きます。
Protected branches の項目を開きます。
master branch の Allow to merge と Allow to push が Maintainers に Protect されています。
つまり、マスターブランチはメンテナー権限がないとマージやプッシュは出来ないです。
そこで、Unprotect を押して
Branch will be writable for developers. Are you sure?
と表示されたら、OK を押します。
これで、protected branch が解除されました。
コメント