Configurando a Integração
Criar uma conta de serviço para o Devin
- No seu GitHub Enterprise, crie uma nova conta do GitHub para o Devin usar. Isso é importante para garantir que todo o acesso e uso 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 Member. Verifique se a conta tem acesso a todos os repositórios que o Devin deverá acessar.
Gerar um Personal Access Token para o Devin
- Estando conectado à service account, 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 a enterprise e a organização habilitaram o uso de fine-grained personal access tokens.
Habilitando nas configurações de Enterprise
Apenas Enterprise Admins podem 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.
- No topo 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
Apenas Organization Admins podem atualizar essas configurações. Verifique se os personal access tokens também estão habilitados nas configurações da 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 sua organização.
- Clique em Save.
- Em Repository access, selecione em quais repositórios você quer que o Devin trabalhe. Tokens sempre incluem acesso de somente leitura a todos os repositórios públicos no GitHub.
- Verifique se o token tem as seguintes permissões, que são necessárias para o Devin funcionar corretamente:
| Permission | Access level | Description |
|---|---|---|
| Contents | Read and write | Permite que o Devin contribua com a base de código |
| Issues | Read and write | Permite que o Devin abra novos issues |
| Metadata | Read only | Permite que o Devin veja 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: A aprovação de um admin pode ser necessária, dependendo das suas configurações do GitHub. - Para validar que o token tem todos os acessos e permissões necessários, crie e faça push de uma 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 finalizar o processo de configuração. Se você não estiver trabalhando diretamente com nosso time no momento, entre em contato pelo e-mail [email protected].
Validando as permissões do PAT localmente
Usando o Devin com a integração do GitHub
Considerações de segurança
- Recomendamos habilitar proteções de branch em
masterpara garantir que as verificações sejam aplicadas antes que o Devin possa mesclar quaisquer alterações. - Se o Devin estiver conectado à conta do GitHub da sua organização, ele terá as mesmas permissões que qualquer usuário com acesso às organizações do GitHub e do Devin.
- O Devin não reproduz 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.
