Topik ini menjelaskan bagaimana Anda dapat memberi pengguna akses ke repositori dan project, serta tindakan yang dapat dilakukan pengguna tersebut. Contoh tindakan pengguna meliputi hal berikut:
- Mencantumkan repositori
- Membuat repositori baru
- Mengupdate 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. Pengguna juga dapat meng-clone dan mengambil repositori.
Jika izin ini diberikan pada 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 Files akan terbuka.
Klik Setelan settings.
Halaman Setelan umum akan terbuka.
Klik Izin.
Halaman Izin akan terbuka.
Di kolom Anggota, masukkan alamat email pengguna.
Pada 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 mengetahui 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.
Pada 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 lebih lanjut mengenai perintah ini, lihat gcloud projects add-iam-policy-binding.
Memberikan izin untuk mengirim commit
Pengguna dengan tingkat izin ini dapat mengirim perubahan ke repositori. Aplikasi juga dapat melakukan semua tindakan yang dijelaskan dalam Melihat repositori.
Jika izin ini diberikan di level project, pengguna dapat mengirim 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 Files akan terbuka.
Klik Setelan settings.
Halaman Setelan umum akan terbuka.
Klik Izin.
Halaman Izin akan terbuka.
Di kolom Anggota, masukkan alamat email pengguna.
Pada 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 mengetahui informasi selengkapnya tentang perintah ini, lihat gcloud source repos set-iam-policy.
Memberikan izin push untuk sebuah 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 .
Pada 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 lebih lanjut mengenai perintah ini, lihat gcloud projects add-iam-policy-binding.
Memberikan izin untuk membuat dan menghapus repositori
Jika izin ini diberikan pada level project, pengguna dapat membuat, mengupdate, 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.
Pada 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 Files 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 Cloud Source Repositories dan kontrol akses lebih lanjut.
Pelajari IAM lebih lanjut.