Configurando a integração
Crie uma conta de serviço para o Devin
- No seu GitHub Enterprise, crie uma nova conta no GitHub para o Devin usar. Isso é importante para garantir que todo o acesso e utilização do Devin possam ser devidamente rastreados e gerenciados.
- Adicione a conta de serviço recém-criada a todas as organizações relevantes do GitHub como membro (Member). Verifique se a conta tem acesso a todos os repositórios que se espera que o Devin acesse.
Gerar um token de acesso pessoal para o Devin
- Com a conta de serviço conectada, clique na foto de perfil no canto superior direito e depois clique em Settings.
- Na barra lateral esquerda, clique em Developer settings.
- Na barra lateral esquerda, em Personal access tokens, clique em Fine-grained tokens.
- Clique em Generate new token.
- Adicione o Token name e a Expiration.
Observação: Quando o token expirar, o Devin perderá imediatamente todo o acesso ao GitHub e será necessário criar um novo token. - Em Resource owner, selecione a organização correta.
Problema comum: organização não aparece
Problema comum: organização não aparece
Se você não estiver vendo a organização correta em “Resource owner”, verifique se o Enterprise e a organização habilitaram o uso de fine-grained personal access tokens.
Habilitando nas configurações do Enterprise
Somente administradores do Enterprise poderão atualizar essas configurações. Verifique se os personal access tokens também estão habilitados nas configurações da organização específica.- No canto superior direito do GitHub Enterprise Server, clique na sua foto de perfil e depois clique em Enterprise settings.
- Na parte superior da página, clique em Policies.
- Em Policies, clique em Personal access tokens.
- Selecione a aba Fine-grained tokens.
- Em Fine-grained personal access tokens, habilite o acesso.
- Clique em Save.
Habilitando nas configurações da organização
Somente administradores da organização poderão atualizar essas configurações. Verifique se os personal access tokens também estão habilitados nas configurações do Enterprise.- No canto superior direito do GitHub, clique na sua foto de perfil e depois clique em Organizations.
- Ao lado da organização, clique em Settings.
- Na barra lateral esquerda, em Personal access tokens, clique em Settings.
- Selecione a aba Fine-grained tokens.
- Em Fine-grained personal access tokens, habilite o acesso para a sua organização.
- Clique em Save.
- Em Repository access, selecione em quais repositórios você deseja que o Devin trabalhe. Os tokens sempre incluem acesso somente leitura a todos os repositórios públicos no GitHub.
- Certifique-se de que o token tenha as seguintes permissões, que são necessárias para o Devin funcionar corretamente:
| Permissão | Nível de acesso | Descrição |
|---|---|---|
| Contents | Read and write | Permite que o Devin contribua com a base de código |
| Issues | Read and write | Permite que o Devin abra novas issues |
| Metadata | Read only | Permite que o Devin visualize metadados cruciais sobre um repositório, como quem é o proprietário |
| Pull requests | Read and write | Permite que o Devin crie novos PRs |
- Clique em Generate Token e salve o token exibido.
Observação: Pode ser necessária aprovação de administrador, dependendo das suas configurações do GitHub. - Para validar que o token possui todos os acessos e permissões necessários, crie e faça push de um branch de teste da sua máquina local para um repositório na organização.
- Depois que o token tiver sido gerado e testado, entre em contato com seu ponto de contato na Cognition para concluir o processo de configuração. Se você não estiver atualmente trabalhando diretamente com nossa equipe, entre em contato pelo e-mail [email protected].
Validando as permissões do PAT localmente
Usando Devin com a integração com o GitHub
Considerações de segurança
- Recomendamos habilitar proteções de branch no branch master para garantir que as verificações sejam aplicadas antes que o Devin possa fazer merge de qualquer alteração.
- Se o Devin estiver conectado à conta do GitHub da sua organização, ele terá as mesmas permissões para qualquer usuário com acesso às organizações do GitHub e do Devin.
- O Devin não espelhará as permissões do usuário que estiver executando uma sessão com ele; manterá as permissões concedidas no nível da organização.
- O Devin não pode criar novos repositórios na sua conta do GitHub.
