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
그런 다음, 참가자가 features 및 users아래에 분기를 만들 수 있도록 허용합니다.
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