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 danusers/
. - 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