Aracılığıyla paylaş


Git izin 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 içindeki bir Git deposu veya dal için yetkilendirme ayarlarını görüntüler.

Önkoşullar

  • İzinleri görüntülemek için, istediğiniz bilgi türünün yapıtını görüntüleyebilir: 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önetme izinlerine sahip olun.

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

Parametre

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. /allow, /denyve /remove üçünü de 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 gereklidir.
/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. /branchbelirtirseniz, /repositoryde belirtmeniz gerekir.
/login:<username>[,<password>] komutu çalıştırılacak kullanıcı hesabını belirtir. bkz. Team Foundation sürüm denetimi komutlarını kullanma.

tf git permission komutuyla 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ırmak ve çalıştırmak için, önce bunları kopyalayıp Not Defteri'ne 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 fabrikam-fiber koleksiyonuna yönelik izinler listelanmaktadır.

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 örnekte, fabrikam-fiber koleksiyonundaki FabrikamFiber projesi için proje düzeyi izinleri listeleniyor.

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 örnek, FabrikamFiber projesindeki FabrikamFiber deposu için proje düzeyi izinlerini listeler.

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:

  • Depo kökünde yalnızca main bulunabilir.
  • Tüm kullanıcıların features/ ve users/ klasörleri altında dal oluşturmasına izin verilir.
  • Yöneticiler releases/ klasörünün altında 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ünde CreateBranch iznini engelleyin.

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 features ve usersaltında 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 releasesaltında dal 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 durumunda mainadlı bir 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
  • Git görünümü komutu