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?
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.
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.