web-dev-qa-db-ja.com

remote:GitLab:このプロジェクトの保護されたブランチにコードをプッシュすることはできません

リポジトリのマスターブランチにプッシュしようとしていますが、保護されているため、プッシュに失敗しています。
プロジェクトの設定を調べてみましたが、保護されたブランチのオプションが表示されません。私が見ることができる唯一のオプションはメンバーです。

remote: GitLab: You are not allowed to Push code to protected branches on this project.
To [email protected]:cmd/release.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to Push some refs to '[email protected]:cmd/release.git'

私のレポジトリにはブランチが1つしかなく、これまでのところ中身はありません。
他のリポジトリの保護されたブランチオプションは表示されますが、この特定のリポジトリには表示されません。
これは、コンテンツがなく、デフォルトのブランチのみを持つ新しいリポジトリです。
master権限があります。
残念ながら、どういうわけかここに画像をアップロードできません。

マスターブランチにコードをプッシュする方法を提案してください。

12
maddie

今のところ何も入っていない

これは、空のリポジトリにはブランチがないため、保護するmasterブランチがないことを意味します。

"ブランチ保護の有効化/無効化" を行うには、GitLabプロジェクトのマスターまたは所有者である必要があります(現在のプロジェクト)。

確認してください:

7
VonC

12/17/2018

1. git Push:「エラー:一部の参照をプッシュできませんでした」

git Push: error: failed to Push some refs to

git Push -f:「リモート拒否」

git Push -f: remote rejected

2.ブランチは保護された状態にあり、強制的に動作させることはできません。

Gitlab - Repository - Branches

Gitlab - Repository - Branches

3.分岐保護を一時的に削除します。

Gitlab - Settings - Repository - Protected Branches - Unprotect

Gitlab - Settings - Repository - Protected Branches - Unprotect

4.もう一度押してみてください

git Push -f

git Push -f

5.保護を追加できます

これは、masterブランチが存在する可能性があることを意味しますが、プロジェクト設定で保護されています。見る:

修正方法:このプロジェクトの保護されたブランチにコードをプッシュすることはできません または https://gitlab.com/gitlab-com/support-forum/issues/207 =。

プロジェクト設定にアクセスしてブランチの保護を解除するには、十分な権限が必要です。

3
CoolMind

プロジェクト:「設定」->「保護されたブランチ」(特定のプロジェクトの少なくとも「マスター」である場合)。

enter image description here

次に、「保護解除」または「開発者がプッシュ可能」をクリックします

0
nagi gee

GitLabでは、一部のブランチを保護できます。デフォルトでは、「マスター」ユーザーのみが保護されたブランチにコミットでき、マスターブランチはデフォルトで保護されています。

プロジェクト設定で選択したブランチの保護をオンまたはオフにできます(プロジェクトに移動:[設定]-> [リポジトリ]-> [保護されたブランチ]の[展開])。

同じ設定ページで、開発者が保護されたブランチにプッシュできるようにすることもできます。この設定をオンにすると、保護はgit Push --forceを必要とする操作の拒否に制限されます

0
7wick