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
그런 다음, 참가자가 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