Tingkat visibilitas
Anda dapat menentukan tingkat visibilitas repositori kode dan kelompok untuk membatasi akses.
Tingkat visibilitas repositori kode
Private: Hanya anggota repositori kode yang dapat melihat informasinya. Pengguna lain tidak dapat mengakses path repositori tersebut.
Visible to Organization: Anggota organisasi tertentu dapat mengakses repositori kode.
Tingkat visibilitas kelompok
Private: Hanya anggota kelompok tertentu yang dapat melihat subkelompok dan repositorinya.
Visible to Organization: Anggota organisasi tertentu dapat melihat subkelompok dan repositorinya.
Peran repositori kode atau kelompok
Anda dapat mengonfigurasi peran berbeda bagi anggota dalam suatu kelompok atau repositori kode untuk memberikan izin yang sesuai. Peran yang tersedia mencakup administrator, developer, dan browser.
Peran repositori kode
Berikut peran yang dapat ditetapkan kepada anggota repositori kode: administrator, developer, dan browser.
Administrator: dapat membaca, mengkloning, melakukan push, serta menambahkan anggota ke repositori kode.
Developer: dapat membaca, mengkloning, dan melakukan push ke repositori kode.
Browser: dapat membaca dan mengkloning repositori kode.
Peran kelompok
Berikut peran yang dapat ditetapkan kepada anggota kelompok: administrator, developer, dan browser.
Administrator: dapat mengonfigurasi semua repositori kode dalam kelompok, memiliki semua izin terkait repositori tersebut, serta menambahkan anggota kelompok.
Developer: dapat membaca, mengkloning, dan melakukan push ke semua repositori kode dalam kelompok.
Browser: dapat membaca dan mengkloning semua repositori kode dalam kelompok.
Jika pengguna diberikan peran berbeda di repositori kode dan kelompok, peran dengan hak istimewa tertinggi yang berlaku. Misalnya, jika pengguna memiliki peran administrator pada kelompok "a" dan peran developer pada repositori "b", maka peran akhir pengguna pada repositori "b" adalah administrator.
Izin
Izin repositori kode
Operasi | Browser | Developer | Administrator |
Browse repositori kode | ✔️ | ️️️️️️️️️✔️ | ️️️️️️️️️✔️ |
Klon, pull, atau unduh repositori kode | ️️️️️️️️️✔️ | ️️️️️️️️️✔️ | ️️️️️️️️️✔️ |
Push repositori kode, seperti membuat, mengunggah, atau mengedit repositori kode | ❌ | ️️️️️️️️️✔️ | ️️️️️️️️️✔️ |
Lihat commit | ️️️️️️️️️✔️ | ️️️️️️️✔️ | ️️️️️️️️️✔️ |
Beri komentar pada commit | ️️️️️️️️️✔️ | ️️️️️️️️️✔️ | ️️️️️️️️️✔️ |
Buat branch | ❌ | ️️️️️️️️️✔️ | ️️️️️️️️️✔️ |
Lihat branch | ️️️️️️️️️✔️ | ️️️️️️️️️✔️ | ️️️️️️️️️✔️ |
Hapus branch non-protected | ❌ | ️️️️️️️️️✔️ | ️️️️️️️️️✔️ |
Hapus cabang terlindungi | ❌ | ❌ | ❌ |
Lakukan push paksa ke branch protected | ❌ | ❌ | ❌ |
Buat atau edit merge request | ❌ | ️️️️️️️️️️️️️️️️️️✔️ | ️️️️️️️️️️️️️️️️️️✔️ |
Lihat atau beri komentar pada merge request | ️️️️️️️️️️️️️️️️️️✔️ | ️️️️️️️️️️️️️️️️️️✔️ | ️️️️️️️️️️️️️️️️️️✔️ |
Setujui merge request | ❌ | ️️️️️️️️️️️️️️️️️️✔️ | ️️️️️️️️️️️️️️️️️️✔️ |
Proses merge request | ❌ | ️️️️️️️️️️️️️️️️️️✔️ | ️️️️️️️️️️️️️️️️️️✔️ |
Tutup atau buka kembali merge request | ❌ | ️️️️️️️️️️️️️️️️️️✔️ | ️️️️️️️️️️️️️️️️️️✔️ |
Buat atau edit tag | ❌ | ️️️️️️️️️️️️️️️️️️✔️ | ️️️️️️️️️️️️️️️️️️✔️ |
Hapus tag | ❌ | ️️️️️️️️️️️️️️️️️️✔️ | ️️️️️️️️️️️️️️️️️️✔️ |
Lihat tag | ️️️️️️️️️️️️️️️️️️✔️ | ️️️️️️️️️️️️️️️️️️✔️ | ️️️️️️️️️️️️️️️️️️✔️ |
Lihat aktivitas | ️️️️️️️️️️️️️️️️️️✔️ | ️️️️️️️️️️️️️️️️️️✔️ | ️️️️️️️️️️️️️️️️️️✔️ |
Lihat anggota repositori | ️️️️️️️️️️️️️️️️️️✔️ | ️️️️️️️️️️️️️️️️️️✔️ | ️️️️️️️️️️️️️️️️️️✔️ |
Manage anggota repositori | ❌ | ❌ | ️️️️️️️️️️️️️️️️✔️ |
Edit repositori kode, seperti mengubah nama, deskripsi, sampul, atau tingkat visibilitasnya | ❌ | ❌ | ️️️️️️️️️️️️️️️️✔️ |
Operasi berisiko tinggi pada repositori kode, seperti mengubah path repositori, serta mengarsipkan, membatalkan arsip, menghapus, atau mentransfer repositori kode | ❌ | ❌ | ️️️️️️️️️️️️️️️️✔️ |
Manage penyimpanan repositori (repository GC) | ❌ | ❌ | ️️️️️️️️️️️️️️️️✔️ |
Konfigurasikan branch, seperti mengubah branch default atau mengedit branch protected | ❌ | ❌ | ️️️️️️️️️️️️️️️️✔️ |
Konfigurasikan merge request | ❌ | ❌ | ️️️️️️️️️️️️️️️️✔️ |
Konfigurasikan webhook | ❌ | ❌ | ️️️️️️️️️️️️️️️️✔️ |
Konfigurasikan key deployment | ❌ | ❌ | ️️️️️️️️️️️️️️️️✔️ |
Konfigurasikan layanan integrasi | ❌ | ❌ | ️️️️️️️️️️️️️️️️✔️ |
Manage anggota repositori kode
Tambahkan anggota
Administrator repositori dapat menambahkan anggota. Di panel navigasi sebelah kiri, klik Members, lalu klik Add member. Pada kotak dialog Add Member, Anda dapat mencari pengguna berdasarkan username atau memilihnya dari struktur departemen. Pilih peran anggota dari daftar drop-down, yaitu viewer, developer, atau administrator, lalu klik Add.
Ubah izin anggota
Masuk ke repositori sebagai administrator. Pilih anggota dari daftar, lalu klik daftar drop-down di kolom Role untuk mengubah izinnya.
Hapus anggota
Administrator dapat menghapus anggota dari repositori. Di panel navigasi sebelah kiri, klik Members untuk membuka halaman Member Management. Di daftar anggota, temukan anggota yang ingin dihapus, lalu klik ikon Remove member di kolom Operation dan konfirmasi penghapusan tersebut. Anggota non-administrator juga dapat meninggalkan repositori kode secara mandiri.
Izin kelompok
Operasi | Browser | Developer | Administrator |
Lihat kelompok | ️️️️️️️️️️️️️️️️️️✔️ | ️️️️️️️️️️️️️️️️️️✔️ | ️️️️️️️️️️️️️️️️️️✔️ |
Buat repositori kode | ️️️️️️️️️️️️️️️️️️✔️ | ️️️️️️️️️️️️️️️️️️✔️ | |
Buat subkelompok | ️️️️️️️️️️️️️️️️️️✔️ | ️️️️️️️️️️️️️️️️️️✔️ | |
Edit kelompok | ️️️️️️️️️️️️️️️️✔️ | ||
Manage anggota kelompok | ️️️️️️️️️️️️️️️️✔️ | ||
Hapus kelompok | ️️️️️️️️️️️️️️️️✔️ |
Untuk membuat atau menghapus repositori kode atau subkelompok dalam suatu kelompok, Anda harus mengonfigurasi izin global.
Di global settings, pada halaman Repository settings, izin Create a code repository diaktifkan secara default untuk organization managers, organization members, dan outside collaborators. Namun, pada halaman Group settings, izin Create a group hanya diaktifkan untuk organization managers.
Jika pengaturan global membatasi pembuatan repositori kode atau kelompok hanya untuk organization managers, administrator atau developer kelompok yang bukan organization managers tidak diizinkan membuat repositori kode atau kelompok.
Jika pengaturan global mengizinkan administrator dan anggota organisasi membuat repositori kode atau kelompok, maka administrator dan developer kelompok yang merupakan administrator atau anggota organisasi dapat membuat repositori kode atau kelompok.