Configurare l’integrazione
Integrare Devin con il tuo account GitHub consente a Devin di accedere ai tuoi repository e creare pull request. In questo modo Devin può diventare un vero collaboratore del tuo team di ingegneria.Crea un account di servizio per Devin
- All’interno della tua istanza GitHub Enterprise, crea un nuovo account GitHub che Devin possa utilizzare. Questo è importante per garantire che tutti gli accessi e l’uso di Devin possano essere correttamente tracciati e gestiti.
- Aggiungi il nuovo account di servizio creato a tutte le organizzazioni GitHub pertinenti in qualità di Member. Verifica che l’account abbia accesso a tutti i repository a cui Devin deve accedere.
Generare un Personal Access Token per Devin
- Quando sei connesso con l’account di servizio, fai clic sull’immagine del profilo nell’angolo in alto a destra, quindi fai clic su Settings.
- Nella barra laterale sinistra, fai clic su Developer settings.
- Nella barra laterale sinistra, sotto Personal access tokens, fai clic su Fine-grained tokens.
- Fai clic su Generate new token.
- Compila Token name e Expiration.
Nota: Quando il token scade, Devin perderà immediatamente qualsiasi accesso a GitHub e sarà necessario creare un nuovo token. - In Resource owner, seleziona l’organizzazione corretta.
Problema comune: l'organizzazione non viene visualizzata
Problema comune: l'organizzazione non viene visualizzata
Se non vedi l’organizzazione corretta in “Resource owner”, assicurati che nell’enterprise e nell’organizzazione sia abilitato l’uso dei fine-grained personal access tokens.
Abilitazione nelle impostazioni Enterprise
Solo gli Enterprise Admin possono aggiornare queste impostazioni. Assicurati che i personal access token siano abilitati anche nelle impostazioni specifiche dell’organizzazione.- Nell’angolo in alto a destra di GitHub Enterprise Server, fai clic sulla tua immagine del profilo, quindi fai clic su Enterprise settings.
- In cima alla pagina, fai clic su Policies.
- In Policies, fai clic su Personal access tokens.
- Seleziona la scheda Fine-grained tokens.
- In Fine-grained personal access tokens, abilita l’accesso.
- Fai clic su Save.
Abilitazione nelle impostazioni dell’organizzazione
Solo gli Organization Admin possono aggiornare queste impostazioni. Assicurati che i personal access token siano abilitati anche nelle impostazioni Enterprise.- Nell’angolo in alto a destra di GitHub, fai clic sulla tua immagine del profilo, quindi fai clic su Organizations.
- Accanto all’organizzazione, fai clic su Settings.
- Nella barra laterale sinistra, sotto Personal access tokens, fai clic su Settings.
- Seleziona la scheda Fine-grained tokens.
- In Fine-grained personal access tokens, abilita l’accesso per la tua organizzazione.
- Fai clic su Save.
- In Repository access, seleziona i repository con cui vuoi che Devin lavori. I token includono sempre l’accesso in sola lettura a tutti i repository pubblici su GitHub.
- Assicurati che il token abbia le seguenti autorizzazioni, necessarie affinché Devin funzioni correttamente:
| Permission | Access level | Description |
|---|---|---|
| Contents | Read and write | Consente a Devin di contribuire alla codebase |
| Issues | Read and write | Consente a Devin di aprire nuove issue |
| Metadata | Read only | Consente a Devin di visualizzare i metadati fondamentali di un repository, ad esempio chi ne è il proprietario |
| Pull requests | Read and write | Consente a Devin di creare nuove PR |
- Fai clic su Generate Token e salva il token visualizzato.
Nota: A seconda delle impostazioni di GitHub, potrebbe essere necessaria l’approvazione di un Admin. - Per verificare che il token abbia tutti gli accessi e le autorizzazioni necessari, crea e fai il push di un branch di test dalla tua macchina locale verso un repository dell’organizzazione.
- Una volta che il token è stato generato e testato, contatta il tuo referente Cognition per completare il processo di configurazione. Se al momento non stai lavorando direttamente con il nostro team, contattaci all’indirizzo [email protected].
Verifica locale delle autorizzazioni del PAT
Utilizzare Devin con l’integrazione GitHub
Ora che GitHub è integrato, puoi configurare a quali sotto-organizzazioni di Devin concedere l’accesso a ciascun repository (consulta Enterprise GitHub Permissions). Una volta configurata l’integrazione, puoi accedere all’applicazione web di Devin e @menzionare qualsiasi repository nel tuo prompt. Se utilizzi un repository per la prima volta, ti consigliamo di seguire il processo di configurazione dell’ambiente di sviluppo nel flusso di onboarding per garantire che Devin disponga delle informazioni più accurate e aggiornate su come lavorare con la tua codebase.Considerazioni sulla sicurezza
- Consigliamo di abilitare le protezioni dei branch sul branch master per garantire che i check vengano eseguiti e superati prima che Devin possa effettuare il merge di qualsiasi modifica.
- Se Devin è connesso all’account GitHub della vostra organizzazione, avrà le stesse autorizzazioni di un utente che ha accesso sia all’organizzazione GitHub che a quella Devin.
- Devin non replicherà le autorizzazioni dell’utente che avvia una sessione con Devin, ma manterrà le autorizzazioni concesse a livello di organizzazione.
- Devin non può creare nuovi repository nel vostro account GitHub.
