リポジトリのマスターブランチにプッシュしようとしていますが、保護されているため、プッシュに失敗しています。
プロジェクトの設定を調べてみましたが、保護されたブランチのオプションが表示されません。私が見ることができる唯一のオプションはメンバーです。
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
権限があります。
残念ながら、どういうわけかここに画像をアップロードできません。
マスターブランチにコードをプッシュする方法を提案してください。
今のところ何も入っていない
これは、空のリポジトリにはブランチがないため、保護するmaster
ブランチがないことを意味します。
"ブランチ保護の有効化/無効化" を行うには、GitLabプロジェクトのマスターまたは所有者である必要があります(現在のプロジェクト)。
確認してください:
git Push -u Origin master
;Origin
は正しいリポジトリ(git remote -v
);ssh -T [email protected]
);cmd
グループのメンバーです。これは、master
ブランチが存在する可能性があることを意味しますが、プロジェクト設定で保護されています。見る:
修正方法:このプロジェクトの保護されたブランチにコードをプッシュすることはできません または https://gitlab.com/gitlab-com/support-forum/issues/207 =。
プロジェクト設定にアクセスしてブランチの保護を解除するには、十分な権限が必要です。
プロジェクト:「設定」->「保護されたブランチ」(特定のプロジェクトの少なくとも「マスター」である場合)。
次に、「保護解除」または「開発者がプッシュ可能」をクリックします
GitLabでは、一部のブランチを保護できます。デフォルトでは、「マスター」ユーザーのみが保護されたブランチにコミットでき、マスターブランチはデフォルトで保護されています。
プロジェクト設定で選択したブランチの保護をオンまたはオフにできます(プロジェクトに移動:[設定]-> [リポジトリ]-> [保護されたブランチ]の[展開])。
同じ設定ページで、開発者が保護されたブランチにプッシュできるようにすることもできます。この設定をオンにすると、保護はgit Push --forceを必要とする操作の拒否に制限されます