Queste istruzioni sono destinate a sviluppatori di applicazioni, amministratori di piattaforme e responsabili della sicurezza che vogliono utilizzare i repository di codice sorgente di GitHub Enterprise Cloud con Google. In particolare, puoi utilizzare i repository di GitHub Enterprise Cloud con Gemini Code Assist.
Per saperne di più su Developer Connect, consulta la panoramica di Developer Connect.
Prima di iniziare
-
Accedi al tuo Account Google.
Se non ne hai già uno, registrati per creare un nuovo account.
-
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.-
Assicurati di avere accesso a un account su GitHub Enterprise Cloud.
Per proteggere il lavoro del tuo team, ti consigliamo di completare le attività descritte in questa guida utilizzando un account bot o un account condiviso dal tuo team, non un account personale.
- Assicurati di essere il proprietario di un repository GitHub Enterprise Cloud o di disporre delle autorizzazioni a livello di amministratore su un repository condiviso.
- (Facoltativo) Crea una chiave di crittografia gestita dal cliente (CMEK) per criptare i secret di autenticazione creati da Developer Connect.
- (Facoltativo) Per utilizzare le istruzioni della riga di comando in questa guida, completa i seguenti passaggi:
- Installa la Google Cloud CLI. Se
hai già installato gcloud CLI, assicurati di avere
l'ultima versione disponibile eseguendo
gcloud components update. - Crea un service account Developer Connect
eseguendo il comando seguente, dove PROJECT_ID è l'ID del Google Cloud progetto:
gcloud beta services identity create \ --service=developerconnect.googleapis.com \ --project=PROJECT_ID
- Installa la Google Cloud CLI. Se
hai già installato gcloud CLI, assicurati di avere
l'ultima versione disponibile eseguendo
L'abilitazione di Developer Connect abilita anche l' API Secret Manager.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per creare connessioni e link, chiedi all'amministratore di concederti i seguenti ruoli IAM:
-
Se non sei il proprietario del progetto:
Amministratore di Developer Connect (
roles/developerconnect.admin) sul tuo account utente. -
Se prevedi di utilizzare una CMEK per criptare i secret creati da Developer Connect:
Autore crittografia/decrittografia CryptoKey Cloud KMS (
roles/cloudkms.cryptoKeyEncrypterDecrypter) sul service account Secret Manager. -
Se prevedi di utilizzare gcloud CLI per completare i passaggi descritti in questa guida:
ruolo Amministratore di Secret Manager (
roles/secretmanager.admin) sul service account Developer Connect. -
Se prevedi di utilizzare la Google Cloud console per completare i passaggi descritti in questa guida:
Amministratore IAM progetto (
roles/resourcemanager.projectIamAdmin) sul tuo account utente.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Crea una connessione
Questa sezione descrive come creare una connessione tra Developer Connect e GitHub Enterprise Cloud. Se utilizzi la Google Cloud console, puoi anche iniziare ad aggiungere link ai repository al termine della configurazione della connessione.
Per creare una nuova connessione GitHub Enterprise Cloud, seleziona una delle seguenti opzioni:
Console
Avvia una connessione completando i seguenti passaggi:
Nella Google Cloud console, apri Developer Connect.
Developer Connect mostra la pagina Repository Git.
- Se vedi un elenco di provider di gestione del codice sorgente: inizia a configurare la prima connessione selezionando un provider di gestione del codice sorgente. Fai clic su Connetti sulla scheda GitHub Enterprise Cloud.
Se vedi una tabella che elenca le connessioni esistenti: imposta il provider di gestione del codice sorgente facendo clic su Crea connessione > GitHub Enterprise Cloud.
Si apre la pagina Crea connessione.
In Regione, scegli una regione per le risorse di connessione.
- In Nome, inserisci un nome per la nuova connessione.
Attiva la casella di controllo Abilita una connessione conforme alla residenza dei dati per rendere questa connessione conforme ai requisiti di residenza dei dati.
Le connessioni GitHub create utilizzando la Google Cloud console sono conformi alla residenza dei dati se attivi questa casella di controllo quando crei la connessione. In questo caso, Developer Connect crea un'app GitHub
Quando crei connessioni GitHub utilizzando Google Cloud CLI, queste connessioni non sono conformi alla residenza dei dati. Tutti gli altri tipi di connessione sono conformi alla residenza dei dati.
Fai clic su Mostra altro per visualizzare le impostazioni di configurazione facoltative.
(Facoltativo) Nella sezione Crittografia, seleziona una chiave CMEK per criptare i secret di Secret Manager creati da Developer Connect.
(Facoltativo) Per impostazione predefinita, Developer Connect può fungere da proxy per le chiamate Git a GitHub Enterprise Cloud. Per disattivare questa opzione, deseleziona la casella di controllo Abilita proxy Developer Connect.
Fai clic su Continua.
Fai clic su Comprendo e continuo per accettare di condividere il tuo token OAuth GitHub con Developer Connect e archiviarlo in Secret Manager.
Accedi a GitHub, se ti viene richiesto.
Fai clic su Autorizza Developer Connect per consentire all'app Google Developer Connect di accedere al tuo account GitHub.
Se non vedi questo messaggio, significa che l'autorizzazione è già stata concessa su questo account.
Se hai selezionato Abilita una connessione conforme alla residenza dei dati, ti viene chiesto di creare un'app GitHub.
Fornisci un nome per questa app GitHub.
Fai clic su Crea app GitHub.
Seleziona la destinazione in cui vuoi installare l'app (il tuo account GitHub o un'organizzazione).
Seleziona i repository per cui installare l'app GitHub o Tutti i repository e fai clic su Installa.
Seleziona i repository da collegare per questa connessione e fai clic su Ok.
Fai clic su Collega.
GitHub crea un token e Developer Connect lo archivia nel tuo Google Cloud progetto come secret di Secret Manager. Per saperne di più sulla gestione dei secret, consulta Visualizzare i dettagli dei secret.
Se hai abilitato la residenza dei dati, ora hai un'app GitHub che puoi gestire facendo clic su Gestisci installazione nella pagina Dettagli connessione.
Configura la connessione
I seguenti passaggi sono necessari se non hai attivato la casella di controllo Abilita una connessione conforme alla residenza dei dati.
Concedi le autorizzazioni sul tuo account GitHub e collega i repository utilizzando le seguenti istruzioni. I messaggi visualizzati nel browser web dipendono dal fatto che l'app GitHub di Developer Connect sia già installata sull'account GitHub.
Nella finestra di dialogo Developer Connect, completa i seguenti passaggi:
Se vedi un elenco di account GitHub, installa l'app e collega i repository completando questi passaggi:
Scegli l'account GitHub che vuoi utilizzare.
Seleziona uno o più repository a cui vuoi concedere l'accesso.
Se vedi un messaggio che ti chiede di riutilizzare un'installazione dell'app esistente, scegli dove configurare l'app completando questi passaggi:
Fai clic su Account GitHub per visualizzare gli account su cui è installata l'app Google Developer Connect. Se vedi l'account che vuoi utilizzare, scegli Conferma.
Se non vedi l'account che vuoi utilizzare:
Scegli Installa l'app GitHub su un altro account GitHub e fai clic su Conferma.
Segui i passaggi di GitHub per consentire l'installazione dell'app.
Seleziona uno o più repository a cui vuoi concedere l'accesso.
Al termine della finestra di dialogo, l'installazione dell'app è completa.
Una volta creata la connessione, viene visualizzata la pagina Collega repository.
Completa i seguenti passaggi per collegare i repository alla connessione:
Nell'elenco dei repository disponibili, seleziona quelli che vuoi utilizzare.
Fai clic su Ok.
Fai clic su Collega.
La connessione viene aggiunta alla pagina Connessioni e i link ai repository vengono aggiunti alla pagina Repository nella Google Cloud console. Puoi aggiungere altri link alle connessioni esistenti in qualsiasi momento.
gcloud
Le seguenti attività richiedono alcune azioni nel browser web.
Avvia una connessione completando i seguenti passaggi:
Esegui il
gcloud developer-connect connections createcomando per creare una connessione a GitHub Enterprise Cloud.Se hai abilitato la residenza dei dati:
gcloud developer-connect connections create CONNECTION_NAME \ --location=REGION \ --github-enterprise-config-app=DEVELOPER-CONNECT \ --github-enterprise-config-host-uri=HOST_URI --git-proxy-config-enabledSe non hai abilitato la residenza dei dati:
gcloud developer-connect connections create CONNECTION_NAME \ --location=REGION \ --github-config-app=DEVELOPER-CONNECT \ --github-config-host-uri=HOST_URI --git-proxy-config-enabledSostituisci quanto segue:
- CONNECTION_NAME: un nome per la tua connessione.
- REGION: la regione per la connessione.
- HOST_URI: l'URI dell'host a cui vuoi
connetterti. Se hai abilitato la residenza dei dati, verrà utilizzato un dominio che include il tuo sottodominio (
YOUR_SUBDOMAIN.ghe.com). Se non hai abilitato la residenza dei dati, verrà utilizzatogithub.com. --git-proxy-config-enabled: un flag facoltativo che consente a Developer Connect di fungere da proxy per le chiamate Git a GitHub Enterprise Cloud. Questa funzionalità è in anteprima.
Viene creato un nome di connessione.
Completa la creazione della connessione installando l'app GitHub di Developer Connect. Esegui il comando seguente per ottenere l'URI per l'installazione dell'app:
gcloud developer-connect connections describe CONNECTION_NAME \ --location=REGIONSostituisci quanto segue:
- CONNECTION_NAME: il nome della connessione.
- REGION: la regione della connessione.
Developer Connect restituisce un link per installare l'app Google Developer Connect in una finestra del browser. Copia questo link.
Apri il link in un browser web.
Fai clic su Comprendo e continuo per accettare di condividere il tuo token OAuth GitHub con Developer Connect e archiviarlo in Secret Manager.
Accedi a GitHub, se ti viene richiesto.
Fai clic su Autorizza Developer Connect per consentire all'app Google Developer Connect di accedere al tuo account GitHub. Se non vedi questo messaggio, significa che l'autorizzazione è già stata concessa su questo account.
GitHub crea un token e Developer Connect lo archivia nel tuo Google Cloud progetto come secret di Secret Manager. Per visualizzare i secret, elencali in Secret Manager. Puoi revocare l'accesso a Developer Connect tramite GitHub in qualsiasi momento.
Configura la connessione
Concedi le autorizzazioni sul tuo account GitHub e collega i repository utilizzando le seguenti istruzioni. I messaggi visualizzati nel browser web dipendono dal fatto che l'app GitHub di Developer Connect sia già installata sull'account GitHub.
Nella finestra di dialogo Developer Connect, completa i seguenti passaggi:
Se vedi un elenco di account GitHub, installa l'app e collega i repository completando questi passaggi:
Scegli l'account GitHub che vuoi utilizzare.
Seleziona uno o più repository a cui vuoi concedere l'accesso.
Se vedi un messaggio che ti chiede di riutilizzare un'installazione dell'app esistente, scegli dove configurare l'app completando questi passaggi:
Fai clic su Account GitHub per visualizzare gli account su cui è installata l'app Google Developer Connect. Se vedi l'account che vuoi utilizzare, scegli Conferma.
Se non vedi l'account che vuoi utilizzare:
Scegli Installa l'app GitHub su un altro account GitHub e fai clic su Conferma.
Segui i passaggi di GitHub per consentire l'installazione dell'app.
Seleziona uno o più repository a cui vuoi concedere l'accesso.
Al termine della finestra di dialogo, l'installazione dell'app è completa.
Verificare la connessione
Verifica la creazione della connessione GitHub Enterprise Cloud eseguendo il comando seguente:
gcloud developer-connect connections describe CONNECTION_NAME \
--location=REGION
Sostituisci quanto segue:
- CONNECTION_NAME: il nome della connessione.
- REGION: la regione per la connessione.
Developer Connect restituisce uno stato nel campo installationState. Se il valore di questo campo è COMPLETE, l'installazione dell'app è terminata.
In caso contrario, Developer Connect restituisce un URI per tornare alla configurazione nel browser.
Aggiungere link ai repository alle connessioni esistenti
Dopo aver stabilito una connessione a GitHub Enterprise Cloud, puoi collegare i repository. Puoi ripetere questi passaggi in un secondo momento per collegare altri repository, se necessario.
Per creare link ai repository su una connessione GitHub Enterprise Cloud esistente, seleziona una delle seguenti opzioni:
Console
Apri la pagina Repository nella Google Cloud console.
Fai clic su Collega repository.
Si apre il riquadro Collega repository Git.
Nell'elenco delle connessioni, scegli una connessione.
Fai clic su Continua.
Nell'elenco dei repository, seleziona quelli a cui vuoi collegarti.
Fai clic su Crea.
Developer Connect crea i link ai repository e li visualizza in the Google Cloud console.
gcloud
Esegui questo comando:
gcloud developer-connect connections git-repository-links create REPO_NAME \
--clone-uri=REPO_URI \
--connection=CONNECTION_NAME \
--location=REGION
Sostituisci quanto segue:
- REPO_NAME: il nome del repository.
- REPO_URI: il link al repository GitHub Enterprise Cloud.
Ad esempio,
https://github.com/cloud-build/test-repo.git. - CONNECTION_NAME: il nome della connessione.
- REGION: la regione per la connessione.
Developer Connect crea i link ai repository.
Per elencare i repository collegati, esegui il
developer-connect connections git-repository-links list comando.
Se stai configurando Gemini Code Assist, continua la procedura seguendo i passaggi descritti in Configurare e utilizzare la personalizzazione del codice di Gemini Code Assist.
Configurare le liste consentite IP
Developer Connect è compatibile con le organizzazioni GitHub Enterprise Cloud che utilizzano le liste consentite IP per limitare l'accesso alle proprie risorse. Per configurare la lista consentita di GitHub Enterprise Cloud per l'utilizzo con Developer Connect, completa i seguenti passaggi.
Utilizza l'account proprietario dell'organizzazione di GitHub Enterprise Cloud per completare queste attività.
Accedi a GitHub Enterprise Cloud.
Segui le istruzioni nella documentazione di GitHub Enterprise Cloud per consentire l'accesso alle app GitHub.
GitHub Enterprise Cloud aggiunge gli indirizzi dell'app GitHub di Developer Connect alla tua lista consentita.
Puoi identificare gli indirizzi di Developer Connect in base alle relative descrizioni, simili al seguente testo:
managed by the Developer Connect GitHub app.Ora che l'app GitHub di Developer Connect può accedere alle tue risorse GitHub Enterprise Cloud, configura la lista consentita in modo da utilizzare gli stessi indirizzi IP per le interazioni basate su OAuth tra Developer Connect e GitHub Enterprise Cloud. In questo modo, Developer Connect può creare link ai tuoi repository Git.
Copia tutti gli indirizzi IP dell'app GitHub di Developer Connect.
Segui le istruzioni nella documentazione di GitHub Enterprise Cloud per aggiungere ogni indirizzo alla lista consentita come nuova voce.
Al termine, avrai due voci della lista consentita per ogni indirizzo IP utilizzato da Developer Connect per comunicare con GitHub Enterprise Cloud.
Le voci OAuth vengono utilizzate solo per la creazione di link ai repository. Puoi eliminare le voci OAuth dalla lista consentita al termine della creazione dei link ai repository di GitHub Enterprise Cloud.
Condivisione dei dati
I contenuti dellerisorse collegate a questa connessione potrebbero essere trasferiti a GitHub. Google Cloud Questa affermazione si applica a tutte le risorse esistenti e future che utilizzano questa connessione. Per interrompere la condivisione delle informazioni con GitHub, elimina le connessioni Developer Connect nella console o in gcloud CLI e revoca l'accesso in GitHub. Google Cloud
Passaggi successivi
- Completa la configurazione della personalizzazione del codice di Gemini Code Assist.
- Scopri come Gemini Code Assist ti aiuta ad accelerare lo sviluppo di software.
- Esplora altre integrazioni disponibili tramite Developer Connect.