Mulai 17 Juni 2024, Cloud Source Repositories tidak tersedia untuk pelanggan baru. Jika organisasi Anda belum pernah menggunakan Cloud Source Repositories, Anda tidak dapat mengaktifkan API atau menggunakan Cloud Source Repositories. Project baru yang tidak terhubung ke organisasi tidak dapat mengaktifkan Cloud Source Repositories API. Organisasi yang telah menggunakan Repositori Sumber Cloud sebelum 17 Juni 2024 tidak akan terpengaruh oleh perubahan ini.
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Topik ini menjelaskan cara menduplikasi repositori GitHub ke Cloud Source Repositories.
Dengan konfigurasi ini, commit yang Anda kirim ke repositori GitHub akan
dikopy, atau diduplikasi, ke 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 menduplikasi repositori GitHub ke Cloud Source Repositories untuk berintegrasi dengan Cloud Build dan tidak memerlukan fitur Cloud Source Repositories lainnya, ikuti petunjuk Cloud Build tentang cara mem-build repositori dari GitHub.
Sebelum memulai
Saat menduplikasi repositori, Anda harus memberikan kredensial autentikasi GitHub. Kredensial ini memungkinkan Cloud Source Repositories mengakses
konten repositori GitHub.
Jika Anda menggunakan
organisasi GitHub,
sebaiknya gunakan
akun pengguna mesin
yang dikhususkan untuk berbagai tugas otomatis,
seperti mirroring repositori. Akun ini harus memiliki akses admin ke repositori Anda.
Menduplikasi repositori GitHub
Bagian ini menunjukkan cara menduplikasi repositori GitHub ke Cloud Source Repositories.
Membuat repositori yang dicerminkan
Dalam proses ini, Anda memerlukan kredensial pengguna komputer GitHub untuk memberikan
akses bacaGoogle Cloud ke repositori GitHub.
Di Google Cloud console, buka Cloud Source Repositories.
Pilih Hubungkan repositori eksternal, lalu klik Lanjutkan.
Halaman Connect external repository akan terbuka.
Di menu drop-down Project, pilih project Google Cloudyang berisi repositori yang diduplikasi.
Jika tidak memiliki project, Anda dapat mengklik Buat project untuk
membuat project.
Di menu drop-down Penyedia Git, pilih GitHub.
Centang kotak untuk mengizinkan Cloud Source Repositories menyimpan kredensial Anda.
Klik Hubungkan ke GitHub.
Login ke GitHub dengan kredensial pengguna mesin Anda.
Klik Beri otorisasi GoogleCloudPlatform.
Opsi ini memberikan Google Cloud akses baca ke semua repositori di akun pengguna GitHub.
Setelah otorisasi selesai, Anda akan diarahkan kembali ke halaman Hubungkan repositori
eksternal. Daftar repositori akan terbuka.
Dari daftar repositori, pilih repositori yang ingin Anda buat salinannya.
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 menjelaskan repositori mana yang merupakan replika repositori GitHub:
Setiap repositori GitHub diwakili dengan logo GitHub.
Nama repositori telah menambahkan github_ di awal namanya.
Memaksa sinkronisasi repositori
Setelah Anda menyiapkan pencerminan, Cloud Source Repositories akan otomatis menyinkronkan repositori Anda dengan repositori yang dicerminkan saat pengguna melakukan commit perubahan.
Cloud Source Repositories memungkinkan Anda melihat waktu terakhir repositori mirror Anda disinkronkan dan memaksa sinkronisasi secara manual jika diperlukan.
Di konsol Google Cloud , buka repositori GitHub yang diduplikasi.
Klik
Setelansettings.
Status sinkronisasi akan ditampilkan.
Untuk memaksa sinkronisasi repositori secara manual, klik Sinkronkan dari GitHub.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-08-11 UTC."],[],[],null,["# Mirroring a GitHub repository\n\nThis topic describes how to mirror a GitHub repository to Cloud Source Repositories.\nWith this configuration, commits that you push to the GitHub repository are\ncopied, or *mirrored*, into a repository hosted in Cloud Source Repositories.\n\nOnly Bitbucket Cloud and GitHub Cloud repositories can be mirrored to\nCloud Source Repositories; self-hosted Bitbucket and GitHub mirroring are not\nsupported.\n\nIf you are mirroring your GitHub repository to Cloud Source Repositories to integrate\nwith Cloud Build and do not need any other Cloud Source Repositories features,\nfollow the Cloud Build instructions on\n[building repositories from GitHub](/build/docs/automating-builds/build-repos-from-github)\ninstead.\n\nBefore you begin\n----------------\n\nWhen you mirror a repository, you must provide GitHub authentication\ncredentials. These credentials let Cloud Source Repositories access the\ncontents of the GitHub repository.\n\nIf you're using\n[GitHub organizations](https://help.github.com/articles/about-organizations/),\nwe recommend that you use a\n[machine user account](https://developer.github.com/v3/guides/managing-deploy-keys/#machine-users)\nspecifically dedicated to automated tasks,\nsuch as mirroring a repository. This account must have administrative access\nto your repository.\n\nMirror a GitHub repository\n--------------------------\n\nThis section shows how to mirror a GitHub repository to\nCloud Source Repositories.\n| **Note:** Make sure you're signed out of GitHub before you mirror a repository. Signing out helps ensure you select the right GitHub account when you connect the GitHub repository to Cloud Source Repositories.\n\n### Create a mirrored repository\n\nIn this process, you need your GitHub machine user credentials to grant\nGoogle Cloud read access to the GitHub repository.\n\n1. In the Google Cloud console, open Cloud Source Repositories.\n\n [Open Cloud Source Repositories](https://source.cloud.google.com/repos)\n2. Click **Add repository**.\n\n The **Add a repository** page opens.\n3. Select **Connect external repository** and click **Continue**.\n\n The **Connect external repository** page opens.\n4. In the **Project** drop-down list, select the Google Cloud\n project to which the mirrored repository belongs.\n\n If you don't have a project, you can click **Create project** to\n [create a project](https://cloud.google.com/source-repositories/docs/creating-an-empty-repository#creating_a_project).\n5. In the **Git provider** drop-down list, select **GitHub**.\n\n6. Select the checkbox to authorize Cloud Source Repositories to store your\n credentials.\n\n7. Click **Connect to GitHub**.\n\n8. Sign in to GitHub with your machine user credentials.\n\n9. Click **Authorize GoogleCloudPlatform**.\n\n This option grants Google Cloud read access to all repositories in the\n GitHub user account.\n\n When authorization finishes, you're returned to the **Connect external\n repository** page. A list of repositories opens.\n10. From the list of repositories, select the repository you want to mirror.\n\n11. Click **Connect Selected Repository**.\n\n The main repository page opens. This page contains a list of the\n repositories for this Google Cloud project, including the new\n repository you just created.\n\n### Identify GitHub repositories\n\nCloud Source Repositories makes it clear which of your repositories are\nmirrors of GitHub repositories:\n\n- Each GitHub repository is represented with the GitHub logo.\n- The name of the repository has `github_` added to the beginning of its name.\n\nForce a repository sync\n-----------------------\n\nAfter you set up mirroring, Cloud Source Repositories automatically syncs\nyour repository with the mirrored repository when a user commits a change.\nCloud Source Repositories lets you view the last time your mirrored\nrepository was synced and manually force a sync if necessary.\n\n1. In the Google Cloud console, browse to the mirrored GitHub repository.\n\n2. Click\n **Settings** *settings*.\n\n The sync status is displayed.\n\n3. To manually force a sync of the repositories, click **Sync from GitHub**.\n\n| **Note:** Repositories connected using an older version of the connected repository service may not have these options."]]