Halaman ini menjelaskan cara mengonfigurasi proxy Developer Connect.
Proxy Developer Connect meningkatkan cara Developer Connect menangani autentikasi dan akses jaringan ke sistem pengelolaan kode sumber (SCM), endpoint HTTP arbitrer (Pratinjau), dan koneksi ke penyedia alat developer non-Google, menggunakan penghubung akun .
Saat Anda mengaktifkan proxy untuk koneksi sistem atau konektor akun, Developer Connect menggunakan server proxy untuk mengeluarkan permintaan Git, seperti git clone, atau panggilan API ke endpoint HTTP (Pratinjau). Saat Anda membuat koneksi menggunakan
konsolGoogle Cloud , proxy diaktifkan secara default. Dengan cara ini, Anda hanya perlu memberikan izin IAM kepada pengguna atau akun layanan, bukan mengelola token akses di Secret Manager.
Misalnya, mengaktifkan proxy Developer Connect pada koneksi memungkinkan Anda melakukan hal berikut:
- Gunakan penyesuaian kode Gemini Code Assist dengan SCM di jaringan yang dihosting secara pribadi, termasuk jaringan lokal.
Meng-clone kode sumber dari SCM eksternal menggunakan autentikasi dan izin Identity and Access Management. Google Cloud
Gunakan Agen Peninjauan Kode Gemini dengan SCM di jaringan yang dihosting secara pribadi, termasuk jaringan lokal (Pratinjau).
Developer Connect mendukung dua jenis proxy:
Proxy pada koneksi sistem
Proxy koneksi sistem mencakup hal berikut:
- Proxy Git
Untuk koneksi ke sistem pengelolaan kode sumber (SCM)
- Proxy HTTP (Pratinjau)
Untuk koneksi ke endpoint HTTP arbitrer
Proxy untuk konektor akun (Pratinjau)
Proxy Developer Connect dapat digunakan dengan konektor akun.
Semua fitur ini diaktifkan menggunakan setelan yang sama.
Sebelum memulai
Pastikan Anda memiliki setidaknya satu koneksi sistem di Developer Connect (ke SCM seperti GitHub, GitLab, atau Bitbucket, atau ke endpoint HTTP) atau konektor akun.
Untuk mendapatkan izin yang
diperlukan untuk mengonfigurasi proxy Developer Connect untuk koneksi,
minta administrator untuk memberi Anda
Peran IAM Developer Connect Admin (developerconnect.admin)
pada pengguna yang mengaktifkan atau menonaktifkan proxy Developer Connect.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Untuk mendapatkan izin yang diperlukan untuk mengirim permintaan ke proxy untuk koneksi, minta administrator untuk memberi Anda peran IAM berikut pada akun pengguna atau akun layanan yang mengirim permintaan Git:
-
Membuat permintaan baca Git seperti
git clone, untuk koneksi sistem: Git Proxy Reader (roles/developerconnect.gitProxyReader) -
Buat permintaan penulisan Git seperti
git push, untuk koneksi sistem: Pengguna Proxy Git (roles/developerconnect.gitProxyUser) -
Membuat permintaan baca dan tulis Git untuk penghubung akun:
Pengguna OAuth Penghubung Akun (
roles/developerconnect.oauthUser)
Mengaktifkan dan menonaktifkan setelan proxy Developer Connect untuk koneksi sistem
Saat Anda membuat koneksi sistem menggunakan konsol Google Cloud , proxy diaktifkan secara default. Jika diaktifkan, proxy Git dan proxy HTTP akan diaktifkan.
Untuk melihat dan memperbarui setelan proxy, lakukan hal berikut:
Konsol
Di konsol Google Cloud , buka Developer Connect.
Klik tab Koneksi, lalu klik nama koneksi yang ingin Anda gunakan.
Di halaman Connection details, klik tab Additional configuration.
Klik tombol Developer Connect proxy untuk menonaktifkan atau mengaktifkan kembali fitur Developer Connect proxy.
Proxy Developer Connect diaktifkan secara default.
Google Cloud CLI
Mengaktifkan setelan proxy Developer Connect untuk koneksi
Untuk mengaktifkan proxy Developer Connect untuk koneksi, aktifkan setelan
proxy dengan menjalankan perintah gcloud developer-connect connections update:
gcloud developer-connect connections update CONNECTION_NAME \
--location=REGION \
--git-proxy-config-enabled
Menonaktifkan proxy Developer Connect untuk koneksi
Untuk menonaktifkan proxy Developer Connect untuk koneksi, nonaktifkan setelan proxy dengan menjalankan perintah gcloud developer-connect connections update:
gcloud developer-connect connections update CONNECTION_NAME \
--location=REGION \
--no-git-proxy-config-enabled
Melihat setelan proxy untuk koneksi
Untuk melihat detail tentang setelan proxy Developer Connect untuk koneksi, jalankan perintah gcloud developer-connect connections describe:
gcloud developer-connect connections describe CONNECTION_NAME \
--location=REGION
Ganti kode berikut:
- CONNECTION_NAME dengan nama koneksi Anda.
- REGION dengan region koneksi Anda.
Bagian lain dokumen ini hanya mencakup petunjuk proxy Git.
Mengaktifkan dan menonaktifkan setelan proxy Developer Connect untuk konektor akun
Saat Anda membuat konektor akun menggunakan konsol Google Cloud , proxy diaktifkan secara default. Jika diaktifkan, proxy Git dan proxy HTTP akan diaktifkan.
Untuk melihat dan memperbarui setelan proxy, lakukan hal berikut:
Konsol
Di konsol Google Cloud , buka Developer Connect.
Klik tab Konektor Akun, lalu klik nama konektor akun yang ingin Anda gunakan.
Di halaman Connector details, klik tab Configuration.
Klik tombol Developer Connect proxy untuk menonaktifkan atau mengaktifkan kembali fitur Developer Connect proxy.
Proxy Developer Connect diaktifkan secara default.
Google Cloud CLI
Mengaktifkan setelan proxy Developer Connect untuk konektor akun
Untuk mengaktifkan proxy Developer Connect untuk konektor akun, jalankan perintah berikut:
gcloud alpha developer-connect account-connectors update CONNECTOR_NAME \
--location=REGION \
--proxy-config-enabled
Menonaktifkan proxy Developer Connect untuk konektor akun
Untuk menonaktifkan proxy Developer Connect untuk koneksi, jalankan perintah berikut:
gcloud alpha developer-connect account-connectors update CONNECTOR_NAME \
--location=REGION \
--no-proxy-config-enabled
Melihat setelan proxy untuk konektor akun
Untuk melihat detail tentang setelan proxy Developer Connect untuk koneksi, jalankan perintah berikut:
gcloud alpha developer-connect account-connectors describe CONNECTOR_NAME \
--location=REGION
Ganti kode berikut:
- CONNECTOR_NAME dengan nama konektor akun Anda.
- REGION dengan region konektor akun Anda.
Menemukan URI proxy Git
Untuk koneksi sistem
Dengan mengaktifkan proxy Developer Connect, Anda dapat menemukan URI proxy Git untuk koneksi sistem Anda dengan melakukan hal berikut:
Konsol
Di konsol Google Cloud , buka Developer Connect.
Klik tab Koneksi, lalu klik nama koneksi yang ingin Anda gunakan.
Di halaman Connection details, klik tab Repositories.
Temukan repositori untuk koneksi Anda, lalu klik Copy git proxy URL.
Google Cloud CLI
Untuk mendapatkan URI proxy Git, jalankan perintah
gcloud developer-connect connections git-repository-links describe:
gcloud developer-connect connections git-repository-links describe REPOSITORY_NAME \
--connection=CONNECTION_NAME \
--location=REGION
Ganti kode berikut:
- REPOSITORY_NAME dengan nama repositori Anda.
- CONNECTION_NAME dengan nama koneksi Anda.
- REGION dengan region koneksi Anda.
Developer Connect API
URI proxy Git terletak di kolom git_proxy_url pada
GitRepositoryLink
untuk koneksi Anda.
Untuk konektor akun
Dengan mengaktifkan proxy Developer Connect, Anda dapat membuat URI proxy Git untuk konektor akun menggunakan format berikut:
https://REGION-git.developerconnect.dev/a/PROJECT_ID/CONNECTOR_ID/REPO_PATH
Dengan:
REGIONadalah region tempat Anda membuat konektor akun.PROJECT_IDadalah ID project tempat Anda membuat konektor akun.CONNECTOR_IDadalah ID konektor akun tempat Anda mengaktifkan proxy Git.REPO_PATHadalah semua yang ada setelah domain di URL git untuk repositori Anda.Misalnya, jika URL repositori adalah
https://github.com/myusername/test-repo.git,REPO_PATHadalahmyusername/test-repo.
Mengirim permintaan ke proxy Git
Setelah memiliki URI proxy Git, Anda dapat mengirim permintaan ke proxy Git dengan melakukan hal berikut:
Konfigurasi Git CLI untuk menggunakan helper kredensial Google Cloud CLI:
git config --global credential.'https://*.developerconnect.dev'.helper gcloud.shMengirim permintaan ke proxy Git. Contoh ini adalah permintaan
git clone.Untuk konektor akun:
git clone https://REGION-git.developerconnect.dev/a/PROJECT_NAME/ACCOUNT_CONNECTOR_NAME/ACCOUNT_CONNECTOR_NAME/REPO_PATHJika tidak ingin menggunakan helper kredensial, Anda dapat menyematkan token akses cloud ke dalam permintaan:
git clone https://unused:$(gcloud auth print-access-token)@REGION-git.developerconnect.dev/a/PROJECT_NAME/ACCOUNT_CONNECTOR_NAME/REPO_PATHUntuk koneksi sistem:
git clone https://REGION.developerconnect.dev/PROJECT_NAME/CONNECTION_NAME/REPOSITORY_NAMEJika tidak ingin menggunakan helper kredensial, Anda dapat menyematkan token akses cloud ke dalam permintaan:
git clone https://unused:$(gcloud auth print-access-token)@REGION.developerconnect.dev/PROJECT_NAME/CONNECTION_NAME/REPOSITORY_NAMEGanti kode berikut:
- REGION dengan region konektor akun Anda.
- PROJECT_NAME dengan nama project tempat Anda membuat konektor akun. Google Cloud
- ACCOUNT_CONNECTOR_NAME dengan nama konektor akun Anda.
- CONNECTION_NAME dengan nama koneksi sistem Anda.
- REPOSITORY_NAME dengan nama repositori Anda.
- REPO_PATH dengan jalur ke repositori Anda, misalnya
my-org/my-repo.