Configurare l’integrazione
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
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.
