다음을 통해 공유


Git 권한 명령

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

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 참조하세요.

예제

메모

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

컬렉션 수준 권한 보기

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

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

프로젝트 수준 권한 보기

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

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