wake-up-neo.com

Wie erteile ich Git 'ForcePush'-Berechtigungen für die Übertragung von Bfg-Repo-Cleaner-Ergebnissen in VSTS?

Eine Person in meinem Unternehmen, die ein Administrator des VSTS-Projekts des Unternehmens ist, hat ein Repo für mich erstellt und mir alle Berechtigungen für den Zweig master erteilt.

Jetzt muss ich BFG Repro-Cleaner auf meinem Repo laufen lassen. Es hat großartig funktioniert, aber als ich versuchte, meinen gespiegelten Klon zu git Push zu bekommen, bekam ich

! [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>'

Welche Berechtigungen sollte ich von meinem Administrator verlangen, damit ich das erledigen kann? Wie würde sie das von der VSTS-Weboberfläche aus tun?

7
Jonathan

Um die Push-Berechtigung für einen Zweig festzulegen, befindet es sich in Branch Security. Wenn Sie ein Administrator für das Teamprojekt sind, können Sie es auch selbst festlegen. Detailschritte der Einstellung wie folgt:

Wählen Sie im VSTS-Teamprojekt -> Registerkarte Code -> das Repo aus, für das Sie arbeiten -> Registerkarte Branches -> Wählen Sie den Zweig aus, für den Sie die Berechtigung Push festlegen möchten -> Schaltfläche -> Branch Security -> die Gruppe, in der Sie sich befinden oder fügen Sie Ihr Konto als Benutzer hinzu -> Erzwingen Sie Push Push auf Zulassen -> Änderungen speichern.

 enter image description here

 enter image description here

21

Zusätzlich zu https://stackoverflow.com/a/46215134/7851959 oben. Sie müssen dasselbe für den Zweig und für das Repository tun (Code -> Repositorys verwalten) Beachten Sie auch die Standardkonfiguration: Die Gruppe Project Collection Administrators verfügt nicht über die Option Push erzwingen Berechtigungen.

0
Anton