Megosztás a következőn keresztül:


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 /repositoryazt 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 usersalattfeatures:

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