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