GitLabで新規リポジトリを作ってpushしたら、You don't have permission error: failed to push some refs

Git
スポンサーリンク

GitLabで新規にリポジトリを作って、初めてpushしたら

remote: GitLab: You don't have permission

となってしまいました。

 

これは何でしょう?

 

スポンサーリンク

GitLabで新規にリポジトリを作成

 

GitLabは、便利なGitのリポジトリ管理インターフェースです。

 

GitLabのインストール方法は以下の通りです。

CentOS 7にGitHubライクなオンプレミス GitLab CE (community edition) を2分でインストール・導入・構築してみた
GitのWebインターフェースを探している中で、GitWeb、Ginatraを試したのですが、イマイチでした。 そこで今回、GitLabを試してみました。 GitLabは、単にGitのGUIインターフェースのみならず、ユ...

 

 

GitLabで新しいリポジトリを作成します。

 

 

 

その後、GitLabの指示通りに最初のコミットとプッシュを、Git Bash(MSysgit)というGitのコマンドラインから行います。

 

 

すると、以下のようにエラーが発生します。

 

 

remote: GitLab: You don’t have permission
To git@aaa.bbb.ccc:root/xxx.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to ‘git@aaa.bbb.ccc:root/xxx.git’

git did not exit cleanly (exit code 1)

何じゃこれ?

 

GitLab: You don't have permission を解決する方法

You don't have permission という事なので単純に権限がないんだろうか?

 

GitLabの権限は以下にまとめています。

GitLabのユーザー権限・グループ権限確認 (メンバー追加、グループ招待)
Gitのみでは、これらの細かな権限管理ができないために、オンプレミスでGitを運用する場合は、GitLabを導入することをおすすめします。 GitLabではプロジェクトごとに参加するユーザーには、 という5個のユーザー権限を...

 

そういえば、Developer権限ではタグを作ることができるのに、削除することができません。

GitLabでDeveloperならタグ(Tag)を追加できるが、削除できない you don't have permission
普段、Gitのリポジトリ管理としてGitLabを使っています。GitLabについては以下をご覧ください。 ところでGitLabでタグを削除できないという現象でハマったのでメモします。 Gitでタグ(Tag)を削除 Gitで...

 

 

試しにGitLabの権限設定で

Developerではなくて、Masterに変更してみると。。。

。。。

push 成功しました!

 

いや、待てよ。

でも、おかしいだろ。

master で運用する訳にはいかないだろ。

 

という訳で更に調べてみました。

 

GitLab 7.4 からデフォルトで、デベロッパー(Developer) の push は 保護 (protect)

どうやら、

GitLab 7.4 からデフォルトで、デベロッパー(Developer) の push は 保護 (protect) 、つまり不可となっているようです。

 

なんじゃそりゃ。

 

この設定を変更するには次のようにします。

 

GitLabでプロジェクトを選択して

Settings ⇒ Protected branches にて

"Allow developers to push" を有効化(enable) します。

 

 

なんか、よくわからない「保護」設定。

 

Gitについてのおすすめの本

 

↓Gitについてのおすすめの本はコチラ

Git

 

 

Git
スポンサーリンク
スポンサーリンク
うらしたをフォローする
スポンサーリンク
urashita.com 浦下.com (ウラシタドットコム)

コメント

  1. […] GitLabで新規リポジトリを作ってpushしたら、You don't have permission error: failed to… Git スポンサーリンク スポンサーリンク シェアする Twitter Facebook はてブ Pocket LINE コピー うらしたをフォローする スポンサーリンク うらした urashita.com 浦下.com (ウラシタドットコム) […]

タイトルとURLをコピーしました