web-dev-qa-db-ja.com

bfg-repo-cleanerの結果をVSTSにプッシュするためのGit 'ForcePush'権限を付与するにはどうすればよいですか?

会社のVSTSプロジェクトの管理者である私の会社の人がレポジトリを作成し、masterブランチのすべての権限を許可しました。

次に、レポジトリで BFG Repro-Cleaner を実行する必要があります。ローカルで問題なく動作しましたが、git Push私のミラークローン、私は得た:

! [remote rejected] user/<someone_else>/<branch> -> user/<someone_else>/<branch> (TF401027: You need the Git 'ForcePush' permission to perform this action. Details: identity <my identity>, scope 'branch'.)
! [remote rejected] refs/pull/<number>/merge -> refs/pull/<number>/merge (TF401027: You need the Git 'ForcePush' permission to perform this action. Details: identity <my identity>, scope 'branch'.)
error: failed to Push some refs to 'https://<repo>'

これを完了するには、管理者にどのような権限を付与してもらう必要がありますか?彼女はVSTS Web UIからどのようにそれをしますか?

10
Jonathan

ブランチの強制プッシュ許可を設定するには、ブランチはBranch Securityにあります。チームプロジェクトの管理者である場合は、自分で設定することもできます。以下のように設定する詳細な手順:

VSTSチームプロジェクト-> [コード]タブ->作業中のリポジトリを選択-> [ブランチ]タブ->設定するブランチを選択強制的なプッシュ権限-> ボタン->ブランチセキュリティ->現在のグループを設定するか、アカウントをユーザーとして追加->強制プッシュをAllowに設定->変更を保存。

enter image description here

enter image description here

29
Marina Liu

https://stackoverflow.com/a/46215134/7851959 上記の追加。ブランチとリポジトリ(コード->リポジトリの管理)についても同じようにする必要があります。また、デフォルトの構成についても留意してください:Project Collection Administratorsグループには、強制プッシュ権限がありません。

0
Anton