Git-machtigingsopdracht
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Met de opdracht tf git permission
wijzigt u de ACL-lijst (toegangsbeheerlijst) voor gebruikers en geeft u autorisatie-instellingen weer voor een Git-opslagplaats of -vertakking binnen een Git-opslagplaats.
Vereisten
Als u machtigingen wilt weergeven, moet u het artefact kunnen weergeven voor het type informatie dat u aanvraagt: informatie op verzamelingsniveau weergeven voor projectverzamelingen, informatie op projectniveau weergeven voor projecten en lezen voor opslagplaats en vertakking als u vertakkingsmachtigingen bekijkt.
Als u machtigingen wilt beheren, moet u machtigingen beheren voor het gewenste artefact hebben.
Zie Standaardmachtigingen voor Git voor meer informatie.
Syntaxis
tf git permission [/allow:(* |perm1[,perm2,...]]
[/deny:(* |perm1[,perm2,...])]
[/remove:(* |perm1[,perm2,...])]
[/user:username1[,username2,...]]
[/group:groupname1[,groupname2,...]]
/collection:TeamProjectCollectionUrl
[/teamproject:TeamProjectIdentifier]
[/repository:RepositoryIdentifier]
[/branch:BranchName]
[/login:username,[password]]
Parameters
Parameter | Description |
---|---|
/allow:(* |<perm1>[,<perm2>,...]) |
De machtigingen die moeten worden toegestaan. |
/deny:(* |<perm1>[,<perm2>,...]) |
De machtigingen om te weigeren. |
/remove:(* |<perm1>[,<perm2>,...]) |
De machtigingen die moeten worden verwijderd, worden soms niet ingesteld. U kunt alle drie /allow de, /deny en /remove in dezelfde aanroep gebruiken. Zie Machtigingsinstellingen voor meer informatie over hoe de instellingen toestaan, weigeren en verwijderen werken. |
/user:<username1>[,<username2>,...] |
De gebruiker of gebruikers waarvoor machtigingen mogen worden toegestaan, geweigerd of verwijderd. U moet ten minste één gebruiker of groep opgeven. |
/group:<groupname1>[,<groupname2>,...] |
De groepen of groepen waarvoor machtigingen kunnen worden toegestaan, geweigerd of verwijderd. U moet ten minste één gebruiker of groep opgeven. Groepen en personen kunnen samen worden gebruikt. |
/collection:<TeamProjectCollectionUrl> |
Hiermee geeft u de URL op van de projectverzameling die de machtigingen bevat om te bekijken of te wijzigen. Bijvoorbeeld: http://myserver:8080/tfs/DefaultCollection of https://fabrikam-fiber.visualstudio.com . Deze parameter is vereist. |
/teamproject:<TeamProjectIdentifier> |
Hiermee geeft u de naam op van het project dat de machtigingen bevat om te bekijken of te wijzigen. |
/repository:<RepositoryIdentifier> |
Hiermee geeft u de naam op van de opslagplaats die de machtigingen bevat om te bekijken of te wijzigen. |
/branch:<BranchName> |
Hiermee geeft u de naam op van de vertakking die de machtigingen bevat om te bekijken of te wijzigen. Als u opgeeft /branch , moet u ook opgeven /repository . |
/login:<username>[,<password>] |
Hiermee geeft u het gebruikersaccount om de opdracht uit te voeren. Zie Opdrachten voor versiebeheer van Team Foundation gebruiken. |
Zie naamruimten voor machtigingen voor Git-opslagplaatsen voor een lijst met de machtigingen die door de tf git permission
opdracht kunnen worden beheerd.
Voorbeelden
Notitie
De volgende voorbeelden zijn onderverdeeld in meerdere regels voor leesbaarheid. Als u ze wilt kopiëren en plakken in de opdrachtregel en deze wilt uitvoeren, kopieert u ze eerst en plakt u ze in Kladblok of een ander hulpprogramma en bewerkt u ze zodat de opdrachten op één regel staan.
Machtigingen op verzamelingsniveau weergeven
In het volgende voorbeeld ziet u de machtigingen voor de fabrikam-fiber
verzameling.
tf git permission /collection:https://dev.azure.com/fabrikam-fiber
/login:FabrikamUser@hotmail.com,FabrikamPassword
Machtigingen op projectniveau weergeven
In het volgende voorbeeld ziet u de machtigingen op projectniveau voor het FabrikamFiber
project, dat zich in de fabrikam-fiber
verzameling bevindt.
tf git permission /collection:https://dev.azure.com/fabrikam-fiber
/teamproject:FabrikamFiber
/login:FabrikamUser@hotmail.com,FabrikamPassword
Machtigingen op opslagplaatsniveau weergeven
In het volgende voorbeeld ziet u de machtigingen op projectniveau voor de FabrikamFiber
opslagplaats, die zich in het FabrikamFiber
project bevinden.
tf git permission /collection:https://dev.azure.com/fabrikam-fiber
/teamproject:FabrikamFiber
/repository:FabrikamFiber
/login:FabrikamUser@hotmail.com,FabrikamPassword
Opdrachten voor vertakkingsmappen vereisen
In de volgende voorbeelden ziet u hoe u een vertakkingsbeleid maakt waarmee de volgende beperkingen worden afgedwongen:
- Alleen
main
kan bestaan in de hoofdmap van de opslagplaats. - Alle gebruikers mogen vertakkingen maken onder de
features/
enusers/
mappen. - Beheer istrators kunnen vertakkingen onder de
releases/
map maken.
In dit voorbeeld gebruikt u de volgende verzameling, project en opslagplaats:
/collection: https://fabrikam-fiber.visualstudio.com
/teamproject: FabrikamProject
/repository FabrikamRepo
Blokkeer eerst de CreateBranch
machtiging in de hoofdmap van de opslagplaats voor de inzenders van het project.
tf git permission /deny:CreateBranch
/group:[FabrikamProject]\Contributors
/collection:https://dev.azure.com/fabrikam-fiber/
/teamproject:FabrikamProject
/repository:FabrikamRepo
Sta vervolgens inzenders toe om vertakkingen te maken onder features
en users
.
tf git permission /allow:CreateBranch
/group:[FabrikamProject]\Contributors
/collection:https://dev.azure.com/fabrikam-fiber/
/teamproject:FabrikamProject
/repository:FabrikamRepo
/branch:features
tf git permission /allow:CreateBranch
/group:[FabrikamProject]\Contributors
/collection:https://dev.azure.com/fabrikam-fiber/
/teamproject:FabrikamProject
/repository:FabrikamRepo
/branch:users
Beheerders toestaan om vertakkingen onder releases
te maken.
tf git permission /allow:CreateBranch
/group:"[FabrikamProject]\Project Administrators"
/collection:https://dev.azure.com/fabrikam-fiber/
/teamproject:FabrikamProject
/repository:FabrikamRepo
/branch:releases
Ten slotte kunnen beheerders een vertakking maken met de naam main
, voor het geval deze ooit per ongeluk wordt verwijderd.
tf git permission /allow:CreateBranch
/group:"[FabrikamProject]\Project Administrators"
/collection:https://dev.azure.com/fabrikam-fiber/
/teamproject:FabrikamProject
/repository:FabrikamRepo
/branch:main