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