Configuration de l’intégration
Créer un compte de service pour Devin
- Dans votre GitHub Enterprise, créez un nouveau compte GitHub que Devin utilisera. Il est important de le faire pour garantir que tous les accès et l’activité de Devin puissent être correctement suivis et gérés.
- Ajoutez le compte de service nouvellement créé à toutes les organisations GitHub concernées en tant que Membre. Vérifiez que le compte a accès à tous les dépôts auxquels Devin est censé accéder.
Générer un jeton d’accès personnel pour Devin
- Une fois connecté au compte de service, cliquez sur la photo de profil dans le coin supérieur droit, puis cliquez sur Settings.
- Dans la barre latérale gauche, cliquez sur Developer settings.
- Dans la barre latérale gauche, sous Personal access tokens, cliquez sur Fine-grained tokens.
- Cliquez sur Generate new token.
- Renseignez le Token name et la Expiration.
Remarque : Lorsque le jeton expire, Devin perd immédiatement tout accès à GitHub et un nouveau jeton doit être créé. - Sous Resource owner, sélectionnez la bonne organisation.
Problème courant : l'organisation n'apparaît pas
Problème courant : l'organisation n'apparaît pas
Si vous ne voyez pas la bonne organisation sous “Resource owner”, assurez-vous que l’instance Enterprise et l’organisation ont activé l’utilisation de jetons d’accès personnels à granularité fine.
Activation dans les paramètres Enterprise
Seuls les administrateurs Enterprise peuvent mettre à jour ces paramètres. Assurez-vous que les jetons d’accès personnels sont également activés dans les paramètres de l’organisation concernée.- Dans le coin supérieur droit de GitHub Enterprise Server, cliquez sur votre photo de profil, puis cliquez sur Enterprise settings.
- En haut de la page, cliquez sur Policies.
- Sous Policies, cliquez sur Personal access tokens.
- Sélectionnez l’onglet Fine-grained tokens.
- Sous Fine-grained personal access tokens, activez l’accès.
- Cliquez sur Save.
Activation dans les paramètres de l’organisation
Seuls les administrateurs d’organisation peuvent mettre à jour ces paramètres. Assurez-vous que les jetons d’accès personnels sont également activés dans les paramètres Enterprise.- Dans le coin supérieur droit de GitHub, cliquez sur votre photo de profil, puis cliquez sur Organizations.
- À côté de l’organisation, cliquez sur Settings.
- Dans la barre latérale gauche, sous Personal access tokens, cliquez sur Settings.
- Sélectionnez l’onglet Fine-grained tokens.
- Sous Fine-grained personal access tokens, activez l’accès pour votre organisation.
- Cliquez sur Save.
- Sous Repository access, sélectionnez les dépôts avec lesquels vous souhaitez que Devin travaille. Les jetons incluent toujours un accès en lecture seule à tous les dépôts publics sur GitHub.
- Assurez-vous que le jeton dispose des autorisations suivantes, requises pour que Devin fonctionne correctement :
| Permission | Niveau d’accès | Description |
|---|---|---|
| Contents | Lecture et écriture | Autoriser Devin à contribuer à la base de code |
| Issues | Lecture et écriture | Autoriser Devin à ouvrir de nouveaux tickets |
| Metadata | Lecture seule | Autoriser Devin à consulter les métadonnées essentielles d’un dépôt, comme son propriétaire |
| Pull requests | Lecture et écriture | Autoriser Devin à créer de nouvelles pull requests (PR) |
- Cliquez sur Generate Token et enregistrez le jeton qui s’affiche.
Remarque : Une approbation d’un administrateur peut être requise selon vos paramètres GitHub. - Pour valider que le jeton dispose de tous les accès et autorisations nécessaires, créez et poussez une branche de test depuis votre machine locale vers un dépôt de l’organisation.
- Une fois le jeton généré et testé, contactez votre interlocuteur Cognition pour finaliser le processus de configuration. Si vous ne travaillez pas actuellement directement avec notre équipe, contactez [email protected].
Validation locale des autorisations du PAT
Utiliser Devin avec l’intégration GitHub
Considérations de sécurité
- Nous vous recommandons d’activer les protections de branches sur
masterafin de garantir que les contrôles sont appliqués avant que Devin ne puisse fusionner des modifications. - Si Devin est connecté au compte GitHub de votre organisation, il disposera des mêmes autorisations que tout utilisateur ayant accès aux organisations GitHub et Devin.
- Devin ne reflètera pas les autorisations de l’utilisateur qui exécute une session avec Devin : il conservera les autorisations qui lui ont été accordées au niveau de l’organisation.
- Devin ne peut pas créer de nouveaux dépôts dans votre compte GitHub.
