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 Member. Vérifiez que le compte a accès à tous les dépôts auxquels Devin doit accéder.
Générer un jeton d’accès personnel pour Devin
- Lorsque vous êtes connecté avec le 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 l’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 : organisation manquante
Problème courant : organisation manquante
Si vous ne voyez pas la bonne organisation sous « Resource owner », assurez-vous que l’instance Enterprise et l’organisation ont activé l’utilisation des 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 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 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 voulez 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, nécessaires au bon fonctionnement de Devin :
| Permission | Access level | Description |
|---|---|---|
| Contents | Read and write | Permet à Devin de contribuer à la base de code |
| Issues | Read and write | Permet à Devin d’ouvrir de nouveaux tickets |
| Metadata | Read only | Permet à Devin de consulter les métadonnées essentielles d’un dépôt, comme son propriétaire |
| Pull requests | Read and write | Permet à Devin de créer de nouvelles PR |
- Cliquez sur Generate Token et enregistrez le jeton qui s’affiche.
Remarque : L’approbation d’un administrateur peut être nécessaire selon la configuration de votre GitHub. - Pour vérifier 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].
Vérifier localement les autorisations du PAT
Utiliser Devin avec l’intégration GitHub
Considérations de sécurité
- Nous recommandons d’activer les protections de branche sur
masterafin de garantir que les vérifications soient appliquées avant que Devin 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 reprendra pas les autorisations de l’utilisateur qui exécute une session avec lui ; il conservera les autorisations accordées au niveau de l’organisation.
- Devin ne peut pas créer de nouveaux dépôts dans votre compte GitHub.
