Git izni komutu

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

tf git permission komutu, kullanıcı erişim denetimi listesini (ACL) değiştirir ve Git deposu veya Git deposu içindeki bir dal için yetkilendirme ayarlarını görüntüler.

Önkoşullar

  • İzinleri görüntülemek için, istediğiniz bilgi türü için yapıtı görüntüleyebilmeniz gerekir: Proje koleksiyonları için koleksiyon düzeyi bilgilerini görüntüleme, Projeler için proje düzeyi bilgilerini görüntüleme ve Dal izinlerini görüntülüyorsanız depo ve dal için okuma .

  • İzinleri yönetmek için, istenen yapıt için Yönet izinlerine sahip olmanız gerekir.

Daha fazla bilgi için bkz . Varsayılan Git izinleri.

Sözdizimi

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]]

Parametreler

Parametre Açıklama
/allow:(* |<perm1>[,<perm2>,...]) İzin vermek için izinler.
/deny:(* |<perm1>[,<perm2>,...]) Reddetme izinleri.
/remove:(* |<perm1>[,<perm2>,...]) Kaldırılacak izinler, bazen ayarlanmadı olarak da adlandırılır. , ve /remove üçünü /allow/denyde aynı çağrıda kullanabilirsiniz. İzin verme, reddetme ve kaldırma ayarlarının etkileşim kurması hakkında daha fazla bilgi için bkz . İzin ayarları.
/user:<username1>[,<username2>,...] İzinlere izin veren, reddeden veya kaldıran kullanıcı veya kullanıcılar. En az bir kullanıcı veya grup belirtmelisiniz.
/group:<groupname1>[,<groupname2>,...] İzinlerin izin verilip reddedildiği veya kaldırılacağı gruplar veya gruplar. En az bir kullanıcı veya grup belirtmelisiniz. Gruplar ve bireyler birlikte kullanılabilir.
/collection:<TeamProjectCollectionUrl> Görüntüleme veya değiştirme izinlerini içeren proje koleksiyonunun URL'sini belirtir. Örneğin: http://myserver:8080/tfs/DefaultCollection veya https://fabrikam-fiber.visualstudio.com. Bu parametre zorunludur.
/teamproject:<TeamProjectIdentifier> Görüntüleme veya değiştirme izinlerini içeren projenin adını belirtir.
/repository:<RepositoryIdentifier> Görüntüleme veya değiştirme izinlerini içeren deponun adını belirtir.
/branch:<BranchName> Görüntüleme veya değiştirme izinlerini içeren dalın adını belirtir. belirtirseniz /branch, ayrıca belirtmelisiniz /repository.
/login:<username>[,<password>] komutu çalıştırılacak kullanıcı hesabını belirtir. Bkz . Team Foundation sürüm denetimi komutlarını kullanma.

Komutuyla tf git permission yönetilebilen izinlerin listesi için bkz. Git deposu izin ad alanları.

Örnekler

Not

Aşağıdaki örnekler okunabilirlik için birden çok satıra ayrılmıştır. Bunları kopyalayıp komut satırına yapıştırıp çalıştırmak için, önce bunları kopyalayıp Not Defteri veya başka bir aralığa yapıştırın ve komutların tek bir satırda yer aldığı şekilde düzenleyin.

Koleksiyon düzeyi izinlerini görüntüleme

Aşağıdaki örnekte koleksiyon için izinler listelanmaktadır fabrikam-fiber .

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

Proje düzeyi izinlerini görüntüleme

Aşağıdaki örnek, koleksiyondaki fabrikam-fiber proje için FabrikamFiber proje düzeyi izinlerini listeler.

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

Depo düzeyi izinlerini görüntüleme

Aşağıdaki örnekte, projedeki depo için FabrikamFiber proje düzeyi izinleri listeleniyor FabrikamFiber .

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

Dal klasörleri komutlarını gerektir

Aşağıdaki örneklerde, aşağıdaki kısıtlamaları uygulayan bir dal ilkesinin nasıl oluşturulacağı gösterilmektedir:

  • Yalnızca main depo kökünde bulunabilir.
  • Tüm kullanıcıların ve users/ klasörlerinin altında dallar oluşturmasına features/ izin verilir.
  • Yönetici istrator'lar klasörün altında releases/ dallar oluşturabilir.

Bu örnekte aşağıdaki koleksiyonu, projeyi ve depoyu kullanırsınız:

  • /collection: https://fabrikam-fiber.visualstudio.com
  • /teamproject: FabrikamProject
  • /repository FabrikamRepo

İlk olarak, projenin katkıda bulunanları için depo kökündeki izni engelleyin CreateBranch .

tf git permission /deny:CreateBranch 
                  /group:[FabrikamProject]\Contributors 
                  /collection:https://dev.azure.com/fabrikam-fiber/ 
                  /teamproject:FabrikamProject 
                  /repository:FabrikamRepo

Ardından katkıda bulunanların ve usersaltında features dallar oluşturmasına izin verin.

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

Yöneticilerin altında releasesdal oluşturmasına izin ver.

tf git permission /allow:CreateBranch 
                  /group:"[FabrikamProject]\Project Administrators" 
                  /collection:https://dev.azure.com/fabrikam-fiber/ 
                  /teamproject:FabrikamProject 
                  /repository:FabrikamRepo 
                  /branch:releases

Son olarak, yöneticilerin yanlışlıkla silinmesi ihtimaline karşı adlı mainbir dal oluşturmasına izin verin.

tf git permission /allow:CreateBranch 
                  /group:"[FabrikamProject]\Project Administrators" 
                  /collection:https://dev.azure.com/fabrikam-fiber/ 
                  /teamproject:FabrikamProject 
                  /repository:FabrikamRepo 
                  /branch:main