Bagikan melalui


Perintah izin Git

Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Perintah tf git permission memodifikasi daftar kontrol akses pengguna (ACL) dan menampilkan pengaturan otorisasi untuk repositori atau cabang Git dalam repositori Git.

Prasyarat

  • Untuk melihat izin, Anda harus dapat melihat artefak untuk jenis informasi yang Anda minta: Menampilkan informasi tingkat koleksi untuk koleksi proyek, Melihat informasi tingkat proyek untuk proyek, dan Membaca untuk repositori dan cabang jika Anda melihat izin cabang.

  • Untuk mengelola izin, Anda harus memiliki izin Kelola untuk artefak yang diinginkan.

Untuk informasi selengkapnya, lihat Izin Git default.

Sintaks

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

Parameter

Parameter Deskripsi
/allow:(* |<perm1>[,<perm2>,...]) Izin untuk memperbolehkan.
/deny:(* |<perm1>[,<perm2>,...]) Izin untuk menolak.
/remove:(* |<perm1>[,<perm2>,...]) Izin untuk dihapus, terkadang disebut sebagai tidak diatur. Anda dapat menggunakan ketiga /allow, /deny, dan /remove dalam pemanggilan yang sama. Untuk informasi selengkapnya tentang bagaimana pengaturan izinkan, tolak, dan hapus berinteraksi, lihat Pengaturan izin.
/user:<username1>[,<username2>,...] Pengguna atau pengguna yang mengizinkan, menolak, atau menghapus izin. Anda harus menentukan setidaknya satu pengguna atau grup.
/group:<groupname1>[,<groupname2>,...] Grup atau grup yang diizinkan, ditolak, atau dihapus izinnya. Anda harus menentukan setidaknya satu pengguna atau grup. Grup dan individu dapat digunakan bersama-sama.
/collection:<TeamProjectCollectionUrl> Menentukan URL kumpulan proyek yang berisi izin untuk melihat atau memodifikasi. Sebagai contoh: http://myserver:8080/tfs/DefaultCollection atau https://fabrikam-fiber.visualstudio.com. Parameter ini diperlukan.
/teamproject:<TeamProjectIdentifier> Menentukan nama proyek yang berisi izin untuk melihat atau mengubah.
/repository:<RepositoryIdentifier> Menentukan nama repositori yang berisi izin untuk melihat atau mengubah.
/branch:<BranchName> Menentukan nama cabang yang berisi izin untuk melihat atau mengubah. Jika Anda menentukan /branch, Anda juga harus menentukan /repository.
/login:<username>[,<password>] Menentukan akun pengguna untuk menjalankan perintah. Lihat Menggunakan perintah kontrol versi Team Foundation.

Lihat Namespace izin repositori Git untuk daftar izin yang dapat dikelola oleh tf git permission perintah.

Contoh

Catatan

Contoh berikut dipecah menjadi beberapa baris untuk keterbacaan. Untuk menyalin dan menempelkannya ke baris perintah dan menjalankannya, pertama-tama salin dan tempelkan ke Notepad atau alat lain dan edit sehingga perintah terkandung pada satu baris.

Menampilkan izin tingkat koleksi

Contoh berikut mencantumkan izin untuk fabrikam-fiber koleksi.

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

Melihat izin tingkat proyek

Contoh berikut mencantumkan izin tingkat proyek untuk FabrikamFiber proyek, yang ada dalam fabrikam-fiber koleksi.

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

Menampilkan izin tingkat repositori

Contoh berikut mencantumkan izin tingkat proyek untuk FabrikamFiber repositori, yang ada dalam FabrikamFiber proyek.

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

Memerlukan perintah folder cabang

Contoh berikut menunjukkan cara membuat kebijakan cabang yang memberlakukan batasan berikut:

  • Hanya main dapat ada di akar repositori.
  • Semua pengguna akan diizinkan untuk membuat cabang di features/ bawah folder dan users/ .
  • Administrator akan dapat membuat cabang di releases/ bawah folder.

Dalam contoh ini Anda menggunakan koleksi, proyek, dan repositori berikut:

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

Pertama, blokir CreateBranch izin di akar repositori untuk kontributor proyek.

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

Kemudian, izinkan kontributor untuk membuat cabang di bawah features dan 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

Izinkan administrator untuk membuat cabang di bawah releases.

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

Terakhir, izinkan administrator untuk membuat cabang yang disebut main, jika pernah dihapus secara tidak sengaja.

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