Git-behörighetskommando
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Kommandot tf git permission
ändrar åtkomstkontrollistan (ACL) och visar auktoriseringsinställningar för en Git-lagringsplats eller en gren i en Git-lagringsplats.
Förutsättningar
Om du vill visa behörigheter måste du kunna visa artefakten för den typ av information som du begär: Visa information på samlingsnivå för projektsamlingar, Visa information på projektnivå för projekt och Läsa för lagringsplats och gren om du visar grenbehörigheter.
Om du vill hantera behörigheter måste du ha Hantera behörigheter för den önskade artefakten.
Mer information finns i Git-standardbehörigheter.
Syntax
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]]
Parametrar
Parameter | Description |
---|---|
/allow:(* |<perm1>[,<perm2>,...]) |
Behörigheterna som ska tillåtas. |
/deny:(* |<perm1>[,<perm2>,...]) |
Behörigheter att neka. |
/remove:(* |<perm1>[,<perm2>,...]) |
Behörigheter att ta bort, kallas ibland inte för angivna. Du kan använda alla tre av /allow , /deny och /remove i samma anrop. Mer information om hur inställningar för att tillåta, neka och ta bort interagerar finns i Behörighetsinställningar. |
/user:<username1>[,<username2>,...] |
Den användare eller de användare för vilka behörigheter ska tillåtas, nekas eller tas bort. Du måste ange minst en användare eller grupp. |
/group:<groupname1>[,<groupname2>,...] |
De grupper eller grupper för vilka behörigheter ska tillåtas, nekas eller tas bort. Du måste ange minst en användare eller grupp. Grupper och individer kan användas tillsammans. |
/collection:<TeamProjectCollectionUrl> |
Anger URL:en för den projektsamling som innehåller behörighet att visa eller ändra. Till exempel: http://myserver:8080/tfs/DefaultCollection eller https://fabrikam-fiber.visualstudio.com . Den här parametern krävs. |
/teamproject:<TeamProjectIdentifier> |
Anger namnet på projektet som innehåller behörighet att visa eller ändra. |
/repository:<RepositoryIdentifier> |
Anger namnet på lagringsplatsen som innehåller behörighet att visa eller ändra. |
/branch:<BranchName> |
Anger namnet på den gren som innehåller behörighet att visa eller ändra. Om du anger /branch måste du också ange /repository . |
/login:<username>[,<password>] |
Anger vilket användarkonto som ska köra kommandot. Mer information finns i Använda kommandon för versionskontroll i Team Foundation. |
En lista över de behörigheter som kan administreras av kommandot finns i tf git permission
Namnområden för Git-lagringsplatsbehörighet.
Exempel
Kommentar
Följande exempel är uppdelade i flera rader för läsbarhet. Om du vill kopiera och klistra in dem på kommandoraden och köra dem kopierar du dem först och klistrar in dem i Anteckningar eller något annat verktyg och redigerar dem så att kommandona finns på en enda rad.
Visa behörigheter på samlingsnivå
I följande exempel visas behörigheterna för fabrikam-fiber
samlingen.
tf git permission /collection:https://dev.azure.com/fabrikam-fiber
/login:FabrikamUser@hotmail.com,FabrikamPassword
Visa behörigheter på projektnivå
I följande exempel visas behörigheter på projektnivå för FabrikamFiber
projektet, som finns i fabrikam-fiber
samlingen.
tf git permission /collection:https://dev.azure.com/fabrikam-fiber
/teamproject:FabrikamFiber
/login:FabrikamUser@hotmail.com,FabrikamPassword
Visa behörigheter på lagringsplatsnivå
I följande exempel visas behörigheter på projektnivå för FabrikamFiber
lagringsplatsen, som finns i FabrikamFiber
projektet.
tf git permission /collection:https://dev.azure.com/fabrikam-fiber
/teamproject:FabrikamFiber
/repository:FabrikamFiber
/login:FabrikamUser@hotmail.com,FabrikamPassword
Kräv kommandon för grenmappar
I följande exempel visas hur du skapar en grenprincip som tillämpar följande begränsningar:
- Det går bara
main
att finnas på lagringsplatsens rot. - Alla användare får skapa grenar under mapparna
features/
ochusers/
. - Administratörer kommer att kunna skapa grenar under
releases/
mappen.
I det här exemplet använder du följande samling, projekt och lagringsplats:
/collection: https://fabrikam-fiber.visualstudio.com
/teamproject: FabrikamProject
/repository FabrikamRepo
Blockera först behörigheten CreateBranch
på lagringsplatsens rot för projektets deltagare.
tf git permission /deny:CreateBranch
/group:[FabrikamProject]\Contributors
/collection:https://dev.azure.com/fabrikam-fiber/
/teamproject:FabrikamProject
/repository:FabrikamRepo
Tillåt sedan deltagare att skapa grenar under features
och 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
Tillåt administratörer att skapa grenar under releases
.
tf git permission /allow:CreateBranch
/group:"[FabrikamProject]\Project Administrators"
/collection:https://dev.azure.com/fabrikam-fiber/
/teamproject:FabrikamProject
/repository:FabrikamRepo
/branch:releases
Slutligen kan administratörer skapa en gren med namnet main
, om den skulle tas bort av misstag.
tf git permission /allow:CreateBranch
/group:"[FabrikamProject]\Project Administrators"
/collection:https://dev.azure.com/fabrikam-fiber/
/teamproject:FabrikamProject
/repository:FabrikamRepo
/branch:main