web-dev-qa-db-fra.com

Comment puis-je accorder des autorisations "ForcePush" à Git pour le transfert de résultats bfg-repo-cleaner vers VSTS?

Une personne de ma société qui est administrateur du projet VSTS de la société a créé un dépôt pour moi et m'a accordé toutes les autorisations sur la branche master.

Maintenant, je dois exécuter BFG Repro-Cleaner sur mon dépôt. Cela a très bien fonctionné localement, mais lorsque j'ai essayé de git Push mon clone en miroir, j'ai obtenu:

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

Quelles autorisations dois-je demander à mon administrateur pour qu'il m'accorde cette information? Comment ferait-elle cela depuis l'interface utilisateur Web de VSTS?

7
Jonathan

Pour définir l’autorisation Force Push pour une branche, celle-ci se trouve dans Branch Security. Si vous êtes administrateur du projet d'équipe, vous pouvez également le définir vous-même. Étapes détaillées de la configuration comme ci-dessous:

Dans le projet d'équipe VSTS -> onglet Code -> sélectionnez le référentiel pour lequel vous travaillez -> onglet Branches -> sélectionnez la branche pour laquelle vous souhaitez définir un accès forcé forcé -> bouton -> Sécurité de la branche -> définissez le groupe dans lequel vous vous trouvez ou ajoutez votre compte en tant qu'utilisateur -> définissez Force Push sur Allow -> enregistrer les modifications.

 enter image description here

 enter image description here

21
Marina Liu - MSFT

Complément à https://stackoverflow.com/a/46215134/7851959 ci-dessus. Vous devez faire la même chose pour la branche et pour le référentiel (Code -> Gérer les référentiels) . Gardez également à l'esprit la configuration par défaut: Le groupe d'administrateurs de collection de projets n'a pas forcé autorisations.

0
Anton