다음을 통해 공유


Git 권한 명령

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

tf git permission 명령은 ACL(사용자 액세스 제어 목록)을 수정하고 Git 리포지토리 내의 Git 리포지토리 또는 분기에 대한 권한 부여 설정을 표시합니다.

필수 구성 요소

  • 사용 권한을 보려면 프로젝트 컬렉션에 대한 컬렉션 수준 정보 보기, 프로젝트에 대한 프로젝트 수준 정보 보기 , 분기 권한을 보는 경우 리포지토리 및 분기에 대한 읽기 요청 중인 정보 유형에 대한 아티팩트가 표시됩니다.

  • 사용 권한을 관리하려면 원하는 아티팩트 권한 관리가 있어야 합니다.

자세한 내용은 기본 Git 권한참조하세요.

통사론

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]]

매개 변수

매개 변수 묘사
/allow:(* |<perm1>[,<perm2>,...]) 허용할 권한입니다.
/deny:(* |<perm1>[,<perm2>,...]) 거부할 권한입니다.
/remove:(* |<perm1>[,<perm2>,...]) 제거할 권한(설정되지 않음이라고도 함)입니다. 동일한 호출에서 세 가지 /allow, /deny/remove 모두 사용할 수 있습니다. 허용, 거부 및 제거 설정이 상호 작용하는 방법에 대한 자세한 내용은 권한 설정참조하세요.
/user:<username1>[,<username2>,...] 사용 권한을 허용, 거부 또는 제거할 사용자입니다. 하나 이상의 사용자 또는 그룹을 지정해야 합니다.
/group:<groupname1>[,<groupname2>,...] 사용 권한을 허용, 거부 또는 제거할 그룹입니다. 하나 이상의 사용자 또는 그룹을 지정해야 합니다. 그룹 및 개인을 함께 사용할 수 있습니다.
/collection:<TeamProjectCollectionUrl> 보거나 수정할 수 있는 권한이 포함된 프로젝트 컬렉션의 URL을 지정합니다. 예: http://myserver:8080/tfs/DefaultCollection 또는 https://fabrikam-fiber.visualstudio.com. 이 매개 변수는 필수입니다.
/teamproject:<TeamProjectIdentifier> 보거나 수정할 수 있는 권한이 포함된 프로젝트의 이름을 지정합니다.
/repository:<RepositoryIdentifier> 보거나 수정할 수 있는 권한이 포함된 리포지토리의 이름을 지정합니다.
/branch:<BranchName> 보거나 수정할 수 있는 권한이 포함된 분기의 이름을 지정합니다. /branch지정하는 경우 /repository지정해야 합니다.
/login:<username>[,<password>] 명령을 실행할 사용자 계정을 지정합니다. Team Foundation 버전 제어 명령사용을 참조하세요.

tf git permission 명령으로 관리할 수 있는 권한 목록은 Git 리포지토리 권한 네임스페이스 참조하세요.

예제

메모

다음 예제는 가독성을 위해 여러 줄로 나뉩니다. 명령줄에 복사하여 붙여넣고 실행하려면 먼저 복사하여 메모장이나 다른 도구에 붙여넣고 명령이 한 줄에 포함되도록 편집합니다.

컬렉션 수준 권한 보기

다음 예제에서는 fabrikam-fiber 컬렉션에 대한 사용 권한을 나열합니다.

tf git permission /collection:https://dev.azure.com/fabrikam-fiber 
                  /login:FabrikamUser@hotmail.com,FabrikamPassword

프로젝트 수준 권한 보기

다음 예제에서는 fabrikam-fiber 컬렉션에 있는 FabrikamFiber 프로젝트에 대한 프로젝트 수준 권한을 나열합니다.

tf git permission /collection:https://dev.azure.com/fabrikam-fiber 
                  /teamproject:FabrikamFiber
                  /login:FabrikamUser@hotmail.com,FabrikamPassword

리포지토리 수준 권한 보기

다음 예제에서는 FabrikamFiber 프로젝트에 있는 FabrikamFiber 리포지토리에 대한 프로젝트 수준 권한을 나열합니다.

tf git permission /collection:https://dev.azure.com/fabrikam-fiber 
                  /teamproject:FabrikamFiber 
                  /repository:FabrikamFiber 
                  /login:FabrikamUser@hotmail.com,FabrikamPassword

분기 폴더 명령 필요

다음 예제에서는 다음 제약 조건을 적용하는 분기 정책을 만드는 방법을 보여 줍니다.

  • 리포지토리 루트에는 main만 존재할 수 있습니다.
  • 모든 사용자는 features/users/ 폴더 아래에 분기를 만들 수 있습니다.
  • 관리자는 releases/ 폴더 아래에 분기를 만들 수 있습니다.

이 예제에서는 다음 컬렉션, 프로젝트 및 리포지토리를 사용합니다.

  • /collection: https://fabrikam-fiber.visualstudio.com
  • /teamproject: FabrikamProject
  • /repository FabrikamRepo

먼저 프로젝트 기여자의 리포지토리 루트에서 CreateBranch 권한을 차단합니다.

tf git permission /deny:CreateBranch 
                  /group:[FabrikamProject]\Contributors 
                  /collection:https://dev.azure.com/fabrikam-fiber/ 
                  /teamproject:FabrikamProject 
                  /repository:FabrikamRepo

그런 다음, 참가자가 featuresusers아래에 분기를 만들 수 있도록 허용합니다.

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

관리자가 releases아래에 분기를 만들 수 있도록 허용합니다.

tf git permission /allow:CreateBranch 
                  /group:"[FabrikamProject]\Project Administrators" 
                  /collection:https://dev.azure.com/fabrikam-fiber/ 
                  /teamproject:FabrikamProject 
                  /repository:FabrikamRepo 
                  /branch:releases

마지막으로, 실수로 삭제되는 경우 관리자가 main이라는 분기를 만들 수 있습니다.

tf git permission /allow:CreateBranch 
                  /group:"[FabrikamProject]\Project Administrators" 
                  /collection:https://dev.azure.com/fabrikam-fiber/ 
                  /teamproject:FabrikamProject 
                  /repository:FabrikamRepo 
                  /branch:main