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 /deny 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 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ınafeatures/
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 users
altı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 releases
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 ihtimaline karşı adlı main
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