Git-engedélyezési parancs
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
A tf git permission
parancs módosítja a felhasználó hozzáférés-vezérlési listáját (ACL-jét), és megjeleníti a Git-adattár vagy a Git-adattáron belüli ág engedélyezési beállításait.
Előfeltételek
Az engedélyek megtekintéséhez meg kell tudnia tekinteni az összetevőt a kért információ típusához: a projektgyűjtemények gyűjteményszintű információinak megtekintése, projektek projektszintű adatainak megtekintése, valamint az adattárhoz és ághoz való olvasás , ha ágengedélyeket tekint meg.
Az engedélyek kezeléséhez rendelkeznie kell a kívánt összetevő Kezelés engedélyével .
További információ: Alapértelmezett Git-engedélyek.
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]]
Paraméterek
Paraméter | Leírás |
---|---|
/allow:(* |<perm1>[,<perm2>,...]) |
Az engedélyezéshez szükséges engedélyek. |
/deny:(* |<perm1>[,<perm2>,...]) |
A megtagadási engedélyek. |
/remove:(* |<perm1>[,<perm2>,...]) |
Az eltávolítási engedélyek, más néven nincs beállítva. Használhatja mind a hármat /allow , /deny és /remove ugyanabban a meghívásban. Az engedélyezési, megtagadási és eltávolítási beállítások interakciójának módjáról további információt az Engedélybeállítások című témakörben talál. |
/user:<username1>[,<username2>,...] |
Az a felhasználó vagy felhasználók, amelyek engedélyeit engedélyezni, megtagadni vagy eltávolítani szeretné. Legalább egy felhasználót vagy csoportot meg kell adnia. |
/group:<groupname1>[,<groupname2>,...] |
Azok a csoportok vagy csoportok, amelyek engedélyeit engedélyezni, megtagadni vagy eltávolítani szeretné. Legalább egy felhasználót vagy csoportot meg kell adnia. A csoportok és az egyének együtt használhatók. |
/collection:<TeamProjectCollectionUrl> |
Megadja annak a projektgyűjteménynek az URL-címét, amely tartalmazza a megtekintésre vagy módosításra vonatkozó engedélyeket. Például: http://myserver:8080/tfs/DefaultCollection vagy https://fabrikam-fiber.visualstudio.com . Ez a paraméter kötelező. |
/teamproject:<TeamProjectIdentifier> |
Megadja annak a projektnek a nevét, amely a megtekintésre vagy módosításra vonatkozó engedélyeket tartalmazza. |
/repository:<RepositoryIdentifier> |
Megadja annak az adattárnak a nevét, amely a megtekintésre vagy módosításra vonatkozó engedélyeket tartalmazza. |
/branch:<BranchName> |
Megadja annak az ágnak a nevét, amely a megtekintésre vagy módosításra vonatkozó engedélyeket tartalmazza. Ha megadja /branch , meg kell adnia /repository azt is. |
/login:<username>[,<password>] |
Megadja a parancs futtatásához tartozó felhasználói fiókot. Lásd: A Team Foundation verziókövetési parancsai. |
A parancs által tf git permission
felügyelhető engedélyek listájáért tekintse meg a Git-adattár engedélyneveit.
Példák
Feljegyzés
Az alábbi példák több sorra vannak bontva az olvashatóság érdekében. A parancssorba való másoláshoz és beillesztéshez először másolja és illessze be őket Jegyzettömb vagy egy másik eszközbe, majd szerkessze őket, hogy a parancsok egyetlen sorban legyenek tárolva.
Gyűjteményszintű engedélyek megtekintése
Az alábbi példa a gyűjtemény engedélyeit sorolja fel fabrikam-fiber
.
tf git permission /collection:https://dev.azure.com/fabrikam-fiber
/login:FabrikamUser@hotmail.com,FabrikamPassword
Projektszintű engedélyek megtekintése
Az alábbi példa a projekt projektszintű engedélyeit FabrikamFiber
sorolja fel, amely a fabrikam-fiber
gyűjteményben található.
tf git permission /collection:https://dev.azure.com/fabrikam-fiber
/teamproject:FabrikamFiber
/login:FabrikamUser@hotmail.com,FabrikamPassword
Tárházszintű engedélyek megtekintése
Az alábbi példa a projektben található adattár projektszintű engedélyeit FabrikamFiber
sorolja fel FabrikamFiber
.
tf git permission /collection:https://dev.azure.com/fabrikam-fiber
/teamproject:FabrikamFiber
/repository:FabrikamFiber
/login:FabrikamUser@hotmail.com,FabrikamPassword
Ágmappák parancsának megkövetelése
Az alábbi példák bemutatják, hogyan hozhat létre olyan fiókházirendet, amely az alábbi korlátozásokat kényszeríti ki:
- Csak
main
az adattár gyökérkönyvtárában létezhet. - Minden felhasználó létrehozhat ágakat a mappák alatt és
users/
alattfeatures/
. - Rendszergazda istratorok létrehozhatnak ágakat a
releases/
mappa alatt.
Ebben a példában a következő gyűjteményt, projektet és adattárat használja:
/collection: https://fabrikam-fiber.visualstudio.com
/teamproject: FabrikamProject
/repository FabrikamRepo
Először tiltsa le az engedélyt az CreateBranch
adattár gyökérkönyvtárában a projekt közreműködői számára.
tf git permission /deny:CreateBranch
/group:[FabrikamProject]\Contributors
/collection:https://dev.azure.com/fabrikam-fiber/
/teamproject:FabrikamProject
/repository:FabrikamRepo
Ezután engedélyezze a közreműködőknek, hogy ágakat hozzanak létre a következő alatt és users
alattfeatures
:
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
Ágak létrehozásának engedélyezése a rendszergazdák számára a releases
.
tf git permission /allow:CreateBranch
/group:"[FabrikamProject]\Project Administrators"
/collection:https://dev.azure.com/fabrikam-fiber/
/teamproject:FabrikamProject
/repository:FabrikamRepo
/branch:releases
Végül engedélyezze a rendszergazdáknak, hogy létrehozhassanak egy úgynevezett main
ágat, arra az esetre, ha véletlenül törölték volna.
tf git permission /allow:CreateBranch
/group:"[FabrikamProject]\Project Administrators"
/collection:https://dev.azure.com/fabrikam-fiber/
/teamproject:FabrikamProject
/repository:FabrikamRepo
/branch:main