Topik ini menjelaskan cara Anda dapat memberi pengguna akses ke repositori dan project, serta tindakan yang dapat dilakukan pengguna tersebut. Contoh tindakan pengguna mencakup hal berikut:
- Mencantumkan repositori
- Membuat repositori baru
- Memperbarui repositori
Untuk mengetahui daftar lengkap tindakan, lihat Matriks peran dan izin.
Memberikan izin untuk melihat repositori
Pengguna dengan tingkat izin ini dapat melihat konten repositori. Mereka juga dapat meng-clone dan mengambil repositori.
Jika diberi izin ini di level project, pengguna dapat melihat semua repositori untuk project tersebut.
Memberikan izin lihat untuk repositori
Konsol
Di konsol Google Cloud, buka Cloud Source Repositories di tab tampilan My source
Klik nama repositori.
Tampilan File akan terbuka.
Klik Setelan settings.
Halaman Setelan umum akan terbuka.
Klik Izin.
Halaman Izin akan terbuka.
Di kolom Anggota, masukkan alamat email pengguna.
Di menu drop-down Role, pilih Source repository > Source Repository Reader.
Klik Tambahkan.
Command line
Buka jendela terminal.
Masukkan perintah berikut:
gcloud source repos set-iam-policy [REPO_NAME] [POLICY_FILE] [GCLOUD_WIDE_FLAG …]
Dengan keterangan:
[REPO_NAME]
adalah nama repositori.[POLICY_FILE]
adalah file JSON atau YAML dengan kebijakan Identity and Access Management.
Untuk informasi selengkapnya tentang perintah ini, lihat gcloud source repos set-iam-policy.
Memberikan izin lihat di seluruh project
Konsol
Di konsol Google Cloud, buka Cloud Source Repositories di tab tampilan My source
Klik nama project ID Google Cloud untuk repositori tertentu.
Halaman ini menampilkan daftar semua repositori untuk project tersebut.
Klik Setelan settings.
Halaman Setelan umum akan terbuka.
Klik Izin.
Halaman Izin akan terbuka.
Di kolom Anggota, masukkan alamat email pengguna.
Di menu drop-down Role, pilih Source repository > Source Repository Reader.
Klik Tambahkan.
Command line
Buka jendela terminal.
Masukkan perintah berikut:
gcloud projects add-iam-policy-binding [PROJECT_ID] --member=[MEMBER] \ --role=[ROLE] [GCLOUD_WIDE_FLAG …]
Dengan keterangan:
[PROJECT_ID]
adalah ID untuk project Google Cloud Anda.[MEMBER]
adalah pengguna yang ingin Anda tambahkan.[ROLE]
adalah peran IAM yang ingin Anda tetapkan.
Untuk mengetahui informasi selengkapnya tentang perintah ini, lihat gcloud projects add-iam-policy-binding.
Memberikan izin untuk melakukan push commit
Pengguna dengan tingkat izin ini dapat mendorong perubahan ke repositori. Mereka juga dapat melakukan semua tindakan yang dijelaskan dalam Melihat repositori.
Jika diberi izin ini di level project, pengguna dapat mendorong perubahan ke semua repositori dalam project tersebut.
Memberikan izin push untuk repositori
Konsol
Di konsol Google Cloud, buka Cloud Source Repositories di tab tampilan My source
Klik nama repositori.
Tampilan File akan terbuka.
Klik Setelan settings.
Halaman Setelan umum akan terbuka.
Klik Izin.
Halaman Izin akan terbuka.
Di kolom Anggota, masukkan alamat email pengguna.
Di menu drop-down Role, pilih Source repository > Source Repository Writer.
Klik Tambahkan.
Command line
Buka jendela terminal.
Masukkan perintah berikut:
gcloud source repos set-iam-policy [REPO_NAME] [POLICY_FILE] [GCLOUD_WIDE_FLAG …]
Dengan keterangan:
[REPO_NAME]
adalah nama repositori.[POLICY_FILE]
adalah file JSON atau YAML dengan kebijakan IAM.
Untuk informasi selengkapnya tentang perintah ini, lihat gcloud source repos set-iam-policy.
Memberikan izin push untuk project
Konsol
Di konsol Google Cloud, buka Cloud Source Repositories di tab tampilan My source
Klik nama project ID Google Cloud untuk repositori tertentu.
Halaman ini menampilkan daftar semua repositori untuk project tersebut.
Klik Setelan settings.
Halaman Setelan umum akan terbuka.
Klik Izin.
Halaman Izin akan terbuka.
Di kolom Anggota, masukkan alamat email pengguna .
Di menu drop-down Role, pilih Source Repository > Source Repository Writer.
Klik Tambahkan.
Command line
Buka jendela terminal.
Masukkan perintah berikut:
gcloud projects add-iam-policy-binding [PROJECT_ID] --member=[MEMBER] \ --role=[ROLE] [GCLOUD_WIDE_FLAG …]
Dengan keterangan:
[PROJECT_ID]
adalah ID untuk project Google Cloud Anda.[MEMBER]
adalah pengguna yang ingin Anda tambahkan.[ROLE]
adalah peran IAM yang ingin Anda tetapkan.
Untuk mengetahui informasi selengkapnya tentang perintah ini, lihat gcloud projects add-iam-policy-binding.
Memberikan izin untuk membuat dan menghapus repositori
Jika diberi izin ini di tingkat project, pengguna dapat membuat, memperbarui, dan menghapus repositori untuk seluruh project.
Di konsol Google Cloud, buka Cloud Source Repositories di tab tampilan My source
Klik nama project ID Google Cloud untuk repositori tertentu.
Halaman ini menampilkan daftar semua repositori untuk project tersebut.
Klik Setelan settings.
Halaman Setelan umum akan terbuka.
Klik Izin.
Halaman Izin akan terbuka.
Di kolom Anggota, masukkan alamat email pengguna.
Di menu drop-down Role, pilih Source repository > Source Repository Administrator.
Klik Tambahkan.
Menghapus akses pengguna
Mungkin ada kasus saat Anda perlu menghapus akses pengguna ke repositori atau project.
Menghapus akses ke repositori
Di konsol Google Cloud, buka Cloud Source Repositories di tab tampilan My source
Klik nama repositori.
Tampilan File akan terbuka.
Klik Setelan settings.
Halaman Setelan umum akan terbuka.
Klik Izin.
Cari peran yang ingin Anda hapus, lalu klik Hapus delete untuk peran tersebut.
Dialog konfirmasi akan terbuka.
Klik Hapus.
Menghapus akses ke project
Di konsol Google Cloud, buka Cloud Source Repositories di tab tampilan My source
Klik nama project ID Google Cloud untuk repositori tertentu.
Halaman ini menampilkan daftar semua repositori untuk project tersebut.
Klik Setelan settings.
Halaman Setelan umum akan terbuka.
Klik Izin.
Halaman Izin akan terbuka.
Cari peran yang ingin Anda hapus, lalu klik Hapus delete untuk peran tersebut.
Dialog konfirmasi akan terbuka.
Klik Hapus.
Langkah selanjutnya
Pelajari lebih lanjut Cloud Source Repositories dan kontrol akses.
Pelajari IAM lebih lanjut.