Visão geral
- Configuração do administrador
- Conectar a instância auto-hospedada do GitLab da organização ao Devin
- Configurar uma conta de serviço
- Configurar o acesso ao repositório
- Registrar o OAuth para que os usuários possam vincular suas contas pessoais do GitLab
- Configuração do usuário
- Vincular a conta do GitLab de um usuário à sua conta do Devin
A configuração do administrador deve ser concluída antes que qualquer usuário possa vincular sua conta do GitLab. Somente admins do Enterprise podem executar as etapas de configuração do administrador.
Parte 1: Configuração do administrador
Etapa 1: Criar uma conta de serviço no GitLab
- Acesse o grupo do GitLab correto
- Vá para Configurações
- Abra Service Accounts
- Crie uma nova conta de serviço

Etapa 2: Adicione a conta de serviço como membro do grupo
- Acesse a página Members do grupo

- Adicione a conta de serviço como membro do grupo
- Atribua a ela a função Developer
Etapa 3: Gere um token de acesso pessoal para a conta de serviço
- Localize a conta de serviço recém-criada
- Clique nos três pontos > Gerenciar tokens de acesso > Gerar um novo token de acesso pessoal > selecione api nos escopos de acesso
- Copie e armazene esse token em segurança
Certifique-se de selecionar o token da conta de serviço, e não o seu token de acesso pessoal, encontrado nas preferências do usuário. O objetivo é que o Devin atue como a conta de serviço, e não como você. Você usará esse token ao adicionar a conexão do GitLab no Devin.
Etapa 4: Adicione a conexão do GitLab no Devin
- Acesse Configurações Enterprise
- Abra Conexões
- Adicione uma nova conexão
- Insira:
- A URL do GitLab auto-hospedado (se aplicável)

- O token de acesso pessoal criado para a conta de serviço
Etapa 5: Configurar Webhook
- Em Configurações do Enterprise > Conexões, localize a instância do GitLab que você acabou de adicionar
- Clique no menu suspenso Gerenciar
- Selecione Configurar Webhook
- Siga os comandos fornecidos para concluir a configuração

Etapa 6: Verifique o acesso aos repositórios
- Confirme que a conta de serviço tem acesso aos repositórios que você quer usar
- No Devin, se os repositórios não aparecerem imediatamente, atualize manualmente a lista de repositórios
- Acesse Repositórios Enterprise
- Selecione a organização correta

- Abra Gerenciar permissões
- Adicione os repositórios relevantes com as permissões adequadas de leitura/gravação

Se algum repositório estiver faltando, pode ser porque o Devin atualiza a lista de repositórios periodicamente, e não instantaneamente.
Parte 2: Ativar a vinculação de usuários no GitLab auto-hospedado
Etapa 7: Registre um aplicativo OAuth na instância auto-hospedada do GitLab
- Acesse a área de conexão do GitLab no Enterprise
- Abra Advanced
- Vá para a seção de GitLab auto-hospedado
- Inicie o fluxo para registrar um aplicativo OAuth

Etapa 8: Conclua o registro do app OAuth no GitLab
- Defina Name e Redirect URI exatamente como mostrado no modal do Devin
- Ative a caixa de seleção Confidential
- Selecione o escopo api
- Clique em Save application

- Copie o Application ID e o Application Secret do GitLab
- Volte ao Devin e cole esses valores no modal de registro
- Clique em Register
Parte 3: Requisito de associação à organização
Etapa 9: Verifique se o usuário pertence à organização do Devin correta
- Vá para a seção de associação à organização
- Confirme que o usuário faz parte de uma organização do Devin com permissões para repositórios do GitLab
- Se não fizer parte, adicione-o primeiro
Conexões pessoais mostra apenas integrações das organizações às quais o usuário pertence. Se um usuário não estiver em uma organização do Devin com permissões para repositórios do GitLab, a integração do GitLab pode nem aparecer.
Parte 4: Configuração para o usuário final
Etapa 10: Abra as Conexões pessoais
- Vá para Conexões pessoais
- Procure a integração auto-hospedada do GitLab
Etapa 11: Vincule a conta do GitLab do usuário
- Selecione a conexão do GitLab auto-hospedado
- Conclua o processo de vinculação
- Vincule a conta do GitLab do usuário à conta do Devin dele
