Dokumen ini menjelaskan cara menggunakan opsi konfigurasi lanjutan untuk konektor akun Developer Connect.
Konektor akun adalah fitur Developer Connect yang membantu Anda menghubungkan akun Google Cloud dengan akun individual Anda di penyedia Alat Developer non-Google. Pengguna dapat menentukan jenis data yang akan diakses oleh konektor akun dengan memilih cakupan yang sesuai untuk konektor tersebut. Setelah koneksi konektor akun dibuat untuk organisasi, pengguna dalam organisasi tersebut dapat menggunakan koneksi tersebut untuk mengotorisasi akun individual mereka agar dapat digunakan dengan koneksi tersebut.
Anda dapat mengonfigurasi konektor akun menggunakan klien OAuth yang telah dikonfigurasi sebelumnya di Developer Connect (misalnya, GitHub atau GitLab), atau Anda dapat menggunakan klien OAuth kustom Anda sendiri (misalnya, instance GitHub Enterprise lokal).
Sebelum memulai
-
Login ke Akun Google Anda.
Jika Anda belum memilikinya, Daftar untuk membuat akun baru.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Developer Connect API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Developer Connect API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.- Opsional: Buat kunci enkripsi yang dikelola pelanggan (CMEK) untuk mengenkripsi rahasia autentikasi yang dibuat oleh Developer Connect.
Mengaktifkan Developer Connect juga akan mengaktifkan Secret Manager API.
Peran yang diperlukan
Untuk mendapatkan izin yang
diperlukan untuk Membuat konektor akun,
minta administrator untuk memberi Anda peran IAM Admin OAuth Developer Connect (roles/developerconnect.oauthAdmin) di project Anda.
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.
Membuat konektor akun menggunakan penyedia yang tersedia
Langkah-langkah berikut menjelaskan cara membuat konektor akun untuk penyedia bawaan. Jika Anda ingin membuat konektor akun dan menentukan klien OAuth kustom, lihat Membuat konektor akun menggunakan klien OAuth kustom.
Google Cloud Konsol
Di Google Cloud konsol, buka Developer Connect.
Pilih Account connectors.
Klik Create connector.
Pilih Region tempat konektor akun ini akan dibuat.
Beri Name untuk konektor akun.
Untuk Configuration type , pilih Pre-configured OAuth clients.
Pilih penyedia OAuth.
Pilih apakah akan mengaktifkan Developer Connect proxy atau tidak.
Jika proxy diaktifkan, Developer Connect akan mengirimkan perintah Git atau melakukan panggilan HTTP (atau keduanya) ke penyedia atas nama Anda. Pelajari lebih lanjut.
Pilih cakupan yang akan diberikan ke Developer Connect untuk konektor akun ini.
Cakupan menentukan tindakan yang dapat dilakukan Developer Connect di layanan penyedia yang dipilih. Cakupan berbeda-beda menurut setiap penyedia. Anda harus memilih minimal satu cakupan, kecuali jika penyedia tidak memiliki cakupan.
Bergantung pada penyedia, cakupan mungkin tidak tersedia untuk dipilih. Anda mungkin dapat menambahkannya secara manual. Cakupan juga mungkin diperlukan.
Klik Create untuk menyelesaikan pembuatan konektor akun ini.
Google Cloud CLI
Untuk membuat konektor akun, jalankan perintah berikut:
gcloud alpha developer-connect account-connectors create my-ac \
--location=LOCATION \
--provider-oauth-config-system-id=PROVIDER \
--provider-oauth-config-scopes=SCOPES \
--project=PROJECT_ID
Dalam perintah ini, ganti hal berikut:
LOCATIONdengan region tempat Anda membuat konektor akun ini.PROVIDERdengan penyedia SCM yang Anda hubungkan:GITHUB,GITLAB, atauBITBUCKET_CLOUD.PROJECT_IDdengan project ID (bukan nomor project) dari project tempat Anda membuat konektor akun ini.
Membuat konektor akun menggunakan klien OAuth kustom
Langkah-langkah berikut menjelaskan cara mengonfigurasi konektor akun untuk menggunakan klien OAuth yang Anda tentukan. Jika Anda ingin membuat konektor akun dengan penyedia bawaan, lihat Membuat konektor akun menggunakan penyedia yang tersedia.
Google Cloud Konsol
Di Google Cloud konsol, buka Developer Connect.
Pilih Account connectors.
Klik Create connector.
Pilih Region tempat konektor akun ini akan dibuat.
Beri Name untuk konektor akun.
Untuk Configuration type , pilih Custom OAuth client.
Layar Create account connector menampilkan URI Pengalihan.
Salin Redirect URI.
URI akan memiliki format berikut:
https://developerconnect.google.com/redirect/custom/projects/<project_number>/locations/<location>/accountConnectors/<account_connector_id>Dalam URI ini,
<project_number>adalah nomor project, BUKAN project ID.Buat aplikasi kustom untuk SCM yang Anda pilih, menggunakan URI pengalihan yang disalin, lalu kembali ke formulir ini untuk memberikan detail klien OAuth Anda:
Pilih penyedia.
Di kolom Host URI, berikan URI untuk sistem pengelolaan kode sumber Anda.
Masukkan alamat untuk server otorisasi di kolom Authorization URI. Alamat ini memiliki format berikut:
Untuk GitHub Enterprise:
https://<host_name>/login/oauth/authorizeUntuk GitLab Enterprise:https://<host_name>/oauth/authorizeUntuk BitBucket Data Center:https://<host_name>/rest/oauth2/latest/authorizeDi kolom Token URI, berikan URI yang akan digunakan untuk menukarkan kode otorisasi dengan token akses. Alamat ini memiliki format berikut:
Untuk GitHub Enterprise:
https://<host_name>/login/oauth/access_tokenUntuk GitLab Enterprise:https://<host_name>/oauth/access_tokenUntuk BitBucket Data Center:https://<host_name>/rest/oauth2/latest/tokenUntuk Client ID, berikan client ID aplikasi OAuth Anda.
Berikan Client secret untuk mengautentikasi aplikasi Anda dengan server otorisasi.
Jika konektor akun Anda akan menggunakan proxy Developer Connect untuk mengeluarkan perintah Git, pilih Enable Developer Connect proxy.
Untuk Scopes, pilih dari daftar cakupan yang tersedia.
Opsional. Konfigurasikan jaringan dan keamanan:
Pilih apakah konektor akun ini akan menggunakan internet publik atau jaringan pribadi.
Jika jaringan pribadi, berikan hal berikut:
Sertifikat CA yang akan digunakan
Informasi untuk layanan Direktori Layanan Anda:
Anda dapat mengidentifikasi project untuk layanan Direktori Layanan, atau menentukan region, namespace, dan nama layanan.
Aktifkan atau nonaktifkan PKCE untuk aplikasi ini.
Layanan OAuth Anda harus mendukung PKCE.
Klik Create untuk menyelesaikan pembuatan konektor akun ini.
Google Cloud CLI
```sh
gcloud alpha developer-connect account-connectors create my-ac \
--location=LOCATION \
--project=PROJECT_ID \
--custom-provider-oauth-config-system-id=PROVIDER \
--custom-oauth-config-host-uri= HOST_URI \
--custom-oauth-config-auth-uri=AUTH_URI \
--custom-provider-oauth-config-scopes=SCOPES \
--custom-oauth-config-token-uri=TOKEN_URI \
--custom-oauth-config-client-id=CLIENT_ID \
--custom-oauth-config-client-secret=SECRET
```
Dalam perintah ini, ganti hal berikut:
LOCATIONdengan region tempat Anda membuat konektor akun ini.PROJECT_IDdengan project ID (bukan nomor project) dari project tempat Anda membuat konektor akun ini.PROVIDERdengan penyedia SCM yang Anda hubungkan:GITHUB_ENTERPRISE,GITLAB_ENTERPRISE, atauBITBUCKET_DATA_CENTER.HOST_URIdengan URL untuk sistem pengelolaan kode sumber Anda.AUTH_URIdengan URL yang digunakan untuk mengautentikasi ke penyedia SCM yang Anda pilih.Contoh:
GitHub Enterprise:
https://<host_name>/login/oauth/authorizeGitLab Self Hosted:
https://<host_name>/oauth/authorizeBitBucket Data Center:
https://<host_name>/rest/oauth2/latest/authorize
SCOPESdengan daftar cakupan OAuth penyedia yang dipisahkan koma yang ingin Anda sertakan untuk konektor akun ini.TOKEN_URIdengan URI yang akan digunakan untuk menukarkan kode otorisasi dengan token akses.CLIENT_IDdengan client ID aplikasi OAuth Anda.SECRETdengan rahasia yang diberikan oleh SCMS yang Anda hubungkan.
Menghubungkan akun Anda
Setelah membuat konektor akun, Anda masih perlu menghubungkan Developer Connect ke akun Anda dengan penyedia sebelum dapat menggunakan konektor akun.
Di Google Cloud konsol, buka Developer Connect.
Pilih Account connectors.
Halaman Account connectors mencantumkan semua konektor akun yang Anda miliki di project Anda.
Klik nama konektor akun yang ingin Anda hubungkan dengan akun penyedia Anda.
Halaman Connector details akan ditampilkan.
Klik Connect your account.
Dialog autentikasi OAuth akan ditampilkan.
Berikan informasi dalam dialog untuk mengautentikasi ke penyedia Anda.
Klik Authorize.
Memperbarui konektor akun
Anda dapat memperbarui konektor akun yang ada, tetapi Anda hanya dapat memperbarui cakupan untuk konektor tersebut, mengaktifkan atau menonaktifkan setelan proxy, atau keduanya. Jika Anda memperbarui cakupan untuk konektor akun tertentu, semua pengguna konektor tersebut yang ada akan dihapus.
Di Google Cloud konsol, buka Developer Connect.
Developer Connect akan menampilkan halaman Git repositories.
Pilih Account connectors.
Halaman Account connectors mencantumkan semua konektor akun yang Anda miliki di project Anda.
Klik nama konektor akun yang ingin Anda perbarui.
Halaman Connector details akan ditampilkan.
Klik Edit.
Dari daftar Scopes, pilih cakupan yang ingin Anda izinkan untuk konektor akun ini.
Klik Save.
Menghapus konektor akun
Di Google Cloud konsol, buka Developer Connect.
Developer Connect akan menampilkan halaman Git repositories.
Pilih Account connectors.
Halaman Account connectors mencantumkan semua konektor akun yang Anda miliki di project Anda.
Dari menu More, pilih Delete.
Halaman Connector details akan ditampilkan.
Klik Edit.