Topik ini menjelaskan cara menduplikasi repositori GitHub ke Cloud Source Repositories. Dengan konfigurasi ini, commit yang Anda dorong ke repositori GitHub akan disalin, atau dicerminkan, ke dalam repositori yang dihosting di Cloud Source Repositories.
Hanya repositori Bitbucket Cloud dan GitHub Cloud yang dapat diduplikasi ke Cloud Source Repositories; pencerminan Bitbucket dan GitHub yang dihosting sendiri tidak didukung.
Jika Anda mencerminkan repositori GitHub ke Cloud Source Repositories untuk berintegrasi dengan Cloud Build dan tidak memerlukan fitur Cloud Source Repositories lainnya, ikuti petunjuk Cloud Build tentang mem-build repositori dari GitHub.
Sebelum memulai
Saat menduplikasi repositori, Anda harus memberikan kredensial autentikasi GitHub. Dengan kredensial ini, Cloud Source Repositories dapat mengakses konten repositori GitHub.
Jika Anda menggunakan organisasi GitHub, sebaiknya gunakan akun pengguna mesin yang khusus dikhususkan untuk tugas-tugas otomatis, seperti pencerminan repositori. Akun ini harus memiliki akses administratif ke repositori Anda.
Mencerminkan repositori GitHub
Bagian ini menunjukkan cara menduplikasi repositori GitHub ke Cloud Source Repositories.
Membuat repositori yang dicerminkan
Dalam proses ini, Anda memerlukan kredensial pengguna mesin GitHub Anda untuk memberi Google Cloud akses baca ke repositori GitHub.
Di konsol Google Cloud, buka Cloud Source Repositories.
Klik Add repository.
Halaman Add a repository akan terbuka.
Pilih Connect external repository, lalu klik Continue.
Halaman Connect external repository akan terbuka.
Di menu drop-down Project, pilih project Google Cloud tempat repositori yang dicerminkan berada.
Jika tidak memiliki project, Anda dapat mengklik Buat project untuk membuat project.
Di menu drop-down Git provider, pilih GitHub.
Pilih kotak centang untuk memberikan otorisasi ke Cloud Source Repositories untuk menyimpan kredensial Anda.
Klik Connect to GitHub.
Login ke GitHub dengan kredensial pengguna mesin Anda.
Klik Authorize GoogleCloudPlatform.
Opsi ini memberi Google Cloud akses baca ke semua repositori di akun pengguna GitHub.
Saat otorisasi selesai, Anda akan kembali ke halaman Hubungkan repositori eksternal. Daftar repositori akan terbuka.
Dari daftar repositori, pilih repositori yang ingin Anda duplikasi.
Klik Connect Selected Repository.
Halaman repositori utama akan terbuka. Halaman ini berisi daftar repositori untuk project Google Cloud ini, termasuk repositori baru yang baru saja Anda buat.
Mengidentifikasi repositori GitHub
Cloud Source Repositories memperjelas repositori mana yang merupakan duplikat dari repositori GitHub:
- Setiap repositori GitHub direpresentasikan dengan logo GitHub.
- Nama repositori memiliki
github_
yang ditambahkan di awal namanya.
Memaksa sinkronisasi repositori
Setelah Anda menyiapkan pencerminan, Cloud Source Repositories secara otomatis akan menyinkronkan repositori Anda dengan repositori yang diduplikasi saat pengguna meng-commit perubahan. Dengan Cloud Source Repositories, Anda dapat melihat kapan terakhir kali repositori Anda yang dicerminkan disinkronkan dan memaksa sinkronisasi secara manual jika diperlukan.
Di GCP Console, buka repositori GitHub yang dicerminkan.
Klik Setelan settings.
Status sinkronisasi akan ditampilkan.
Untuk memaksa sinkronisasi repositori secara manual, klik Sync from GitHub.