Conexão Azure Boards para GitHub (Nuvem)

Azure DevOps Services

Para dar suporte à vinculação de GitHub solicitações de confirmação e pull para Azure Boards itens de trabalho, conecte seu projeto Azure Boards a repositórios GitHub.com. Em seguida, use GitHub para desenvolvimento de software ao usar Azure Boards para planejar e acompanhar seu trabalho. Para obter uma visão geral do aplicativo Azure Boards para GitHub, consulte a integração Boards-GitHub do Azure.

Quando você faz a conexão de Azure Boards, a lista de repositórios GitHub corresponde aos que você permite que Azure Boards acessem. Você pode limitar quais repositórios Azure Boards acessos em geral e limitar o que um projeto específico acessa ou dividir o gerenciamento de trabalho em diferentes projetos Azure Boards.

Observação

Azure Boards e Azure DevOps Services dão suporte à integração com repositórios GitHub.com e GitHub Enterprise Server. Se você quiser se conectar de um Azure DevOps Server local, consulte Conexão Azure DevOps Server para GitHub Enterprise Server.

Pré-requisitos

  • Conexão a um projeto de Azure Boards ou Azure DevOps. Se você ainda não tiver um projeto, crie um.
  • Você deve ser membro do grupo administradores de coleção Project e do grupo Colaboradores do projeto. Se você criou o projeto, tem permissões.
  • Você deve ser um administrador ou proprietário do repositório GitHub ao qual se conectará. Você pode se conectar a vários repositórios GitHub desde que seja um administrador para esses repositórios.

Opções de autenticação

As opções de autenticação a seguir têm suporte com base na plataforma GitHub à qual você deseja se conectar.

GitHub.com

GitHub Enterprise Server

Observação

Se você optar por conectar o Github ao PAT, configure o SSO (logon único) para o PAT em sua conta GitHub. Isso é necessário para obter uma lista de repositórios de uma organização com a autenticação SSO saml (Security Assertion Markup Language) configurada.

Abra conexões Project Configurações> GitHub.

  1. Entre Azure Boards para o projeto ao qual você deseja se conectar GitHub repositórios.

  2. Escolha (1) Project Configurações> (2) GitHub conexões.

    Screenshot of open Project Settings>GitHub connections.

  3. Se for a primeira vez que faz uma conexão com o projeto, escolha Conexão sua conta GitHub para usar suas credenciais de conta GitHub.

    Screenshot of first time connecting with GitHub credentials.

    Caso contrário, escolha Nova conexão e selecione o método de autenticação na caixa de diálogo Nova Conexão .

    Ao se conectar usando sua conta GitHub, use suas credenciais de conta GitHub para autenticar. Se estiver se conectando usando PAT, consulte Adicionar uma conexão GitHub usando PAT. Se estiver se conectando a um servidor GitHub Enterprise, consulte Registrar Azure DevOps em GitHub como um aplicativo OAuth.

Adicionar uma conexão GitHub com credenciais GitHub

Você pode conectar até 250 repositórios GitHub a um projeto Azure Boards.

  1. Se for a primeira vez que se conecta ao GitHub de Azure Boards, você será solicitado a entrar usando suas credenciais de GitHub. Escolha uma conta para a qual você é administrador dos repositórios aos quais deseja se conectar.

  2. Se você pertencer a mais de um GitHub conta ou organização, escolha aquele cujos repositórios você deseja conectar. Somente as organizações para as quais você possui ou é administrador estão listadas.

    Screenshot of choosing from multiple GitHub organizations to connect to.

    Se todos os repositórios de uma organização já estiverem conectados ao Azure Boards, você verá a mensagem a seguir.

    Screenshot of message where no more repositories exist to connect.

  3. Quando solicitado, insira suas credenciais de GitHub.

    GitHub sign in dialog
    Se você tiver habilitado a autenticação de dois fatores, insira o código de autenticação que GitHub enviado e escolha Verificar.

    GitHub two-factor authentication dialog

    Caso contrário, o sistema reconhecerá automaticamente sua organização GitHub, pois sua conta GitHub foi associada anteriormente à sua conta Azure DevOps Services.

Escolher os repositórios

Depois de autenticado, você pode selecionar os repositórios que deseja conectar.

  1. A caixa de diálogo Adicionar GitHub Repositórios é exibida automaticamente e seleciona todos os repositórios GitHub.com para os quais você é administrador da organização selecionada. Desmarque todos os repositórios que você não deseja participar da integração.

    Choose your GitHub repositories.

    Dica

    Recomendamos que você conecte apenas um repositório GitHub a projetos definidos em uma única organização Azure DevOps. Conectar o mesmo repositório GitHub a projetos definidos em duas ou mais organizações Azure DevOps pode levar a uma vinculação inesperada de menção AB#. Para obter detalhes, consulte Solucionar problemas GitHub & integração Azure Boards.

    Se todos os repositórios já estiverem conectados à organização atual ou outra, a mensagem a seguir será exibida.

    Screenshot of message where no more repositories exist to connect.

  2. Quando terminar, escolha Salvar.

Confirmar a conexão

Nesta etapa, você instalará o aplicativo Azure Boards para GitHub na conta GitHub ou organização associada aos repositórios aos quais você escolheu se conectar.

  1. Examine a página GitHub que é exibida e escolha Aprovar, Instalar, & Autorizar.

    Confirm your GitHub repositories

  2. Forneça sua senha GitHub para confirmar.

  3. Quando terminar, você deverá ver a nova conexão com os repositórios selecionados listados.

    GitHub repositories connected

Para alterar a configuração ou gerenciar o aplicativo Azure Boards para GitHub, consulte Alterar o acesso ao repositório para Azure Boards.

Adicionar uma conexão GitHub usando PAT

Recomendamos que você use suas credenciais de conta GitHub para se conectar ao repositório GitHub. No entanto, se você precisar usar um PAT, faça isso seguindo esses procedimentos.

Dica

Ao criar seu PAT GitHub, certifique-se de incluir esses escopos: repo, read:user, user:email, admin:repo_hook.

  1. Para escolher um PAT ao conectar um repositório GitHub, escolha o Token de Acesso Pessoal ao fazer uma conexão pela primeira vez.

    First connection, choose Personal Access Token.

    Ou, na caixa de diálogo Nova GitHub conexão.

    New GitHub connection dialog, choose Personal Access Token.

    Para criar um PAT GitHub, acesse GitHub tokens de acesso Configurações> Personal do Desenvolvedor.

  2. Insira o PAT e escolha Conexão.

    Enter the PAT and choose Connect.

  3. Escolha os repositórios que você deseja conectar ao projeto seguindo os procedimentos descritos em Escolher os repositórios anteriormente neste artigo.

  4. Se for a primeira vez que se conectar a uma conta ou organização GitHub de Azure Boards, você também instalará o aplicativo Azure Boards para GitHub. Conclua a integração seguindo os procedimentos descritos em Confirmar a conexão anteriormente neste artigo.

Registrar Azure DevOps em GitHub como um aplicativo OAuth

Se você planeja usar o OAuth para conectar Azure DevOps Services ou Azure DevOps Server com o servidor GitHub Enterprise, primeiro você precisa registrar o aplicativo como um Aplicativo OAuth. Para obter detalhes, consulte Como criar um aplicativo OAuth.

Registrar Azure DevOps Services

  1. Entre no portal da Web para seu servidor GitHub Enterprise.

    Sign into GitHub Enterprise server

  2. Abra Configurações> Developer settingsOauth> Apps e escolha Novo Aplicativo OAuth.

    Open Settings>Developer settings>Oauth Apps and choose New OAuth App.

  3. Preencha o formulário para registrar seu aplicativo Azure DevOps Server.

    Para a URL da Página Inicial, especifique a URL da organização da sua organização.
    Para a URL de retorno de chamada de autorização, use o padrão a seguir para construir a URL.

    {Azure DevOps Services Organization URL}/_admin/oauth2/callback

    Por exemplo:

    https://dev.azure.com/fabrikam/_admin/oauth2/callback

    Register your Azure DevOps Server project

  4. Escolha Registrar aplicativo.

  5. Após o sucesso, você verá uma página que fornece a ID do Cliente e o Segredo do Cliente para seu aplicativo OAuth registrado.

    Client ID and Client Secret for your registered OAuth application.

Registrar sua configuração do OAuth no Azure DevOps Services

  1. Entre no portal da Web para Azure DevOps Services.

  2. Adicione a GitHub Enterprise configuração de Oauth à sua organização.

  3. Abra as configurações> de configurações do OrganizationOauth e, em seguida, escolha Adicionar configuração de Oauth.

    Open Organization Settings, OAuth configurations.

  4. Preencha o formulário exibido e, em seguida, escolha Criar.

    OAuth configurations dialog.

Conexão Azure DevOps Services para GitHub Enterprise Server

Importante

Para se conectar Azure DevOps Services ao servidor GitHub Enterprise, seu servidor GitHub Enterprise deve estar suficientemente acessível pela Internet. Verifique se o DNS do Azure pode resolver o nome do servidor GitHub Enterprise e se o firewall permite o acesso de endereços IP do Data Center do Azure. Para determinar o intervalo de endereços IP, consulte Microsoft Azure Intervalos de IP do Datacenter. Uma mensagem de erro comum encontrada quando há problemas de conectividade é:

O nome remoto não pôde ser resolvido: 'github-enterprise-server.contoso.com'

Se você encontrar esse erro, verifique se o servidor está acessível. Para obter mais informações, consulte perguntas frequentes sobre o DNS do Azure.

  1. Na página de conexões Project Configurações> GitHub escolha GitHub Enterprise Servidor, escolha GitHub Enterprise Servidor ao fazer uma conexão de primeiro tempo.

    First connection, choose GitHub Enterprise Server.

    Ou, na caixa de diálogo Nova GitHub conexão, escolha GitHub Enterprise Servidor.

    New GitHub connection dialog, choose GitHub Enterprise Server.

  2. Selecione o método de autenticação.

    Select authentication method dialog.

    Conexão usando OAuth

    Escolha a configuração que você configurou na Etapa 4 de Registrar sua configuração do OAuth no Azure DevOps Services e escolha Conexão.

    New GitHub Enterprise connection, OAuth connection dialog

    Conexão usando um token de acesso pessoal

    Insira a URL do servidor GitHub Enterprise e as credenciais de token de acesso pessoal reconhecidas por esse servidor. E escolha Conexão.

    New GitHub Enterprise connection, Personal access token connection dialog

    Conexão usando um nome de usuário e senha

    Insira a URL do servidor GitHub Enterprise e as credenciais da conta de administrador reconhecidas por esse servidor. E escolha Conexão.

    New GitHub Enterprise connection, User Name connection dialog

    Escolha os repositórios aos quais se conectar

  3. A caixa de diálogo lista todos os repositórios para os quais você tem direitos de administração GitHub. Você pode alternar entre Minas e Todos para determinar se outras pessoas aparecem e, em seguida, verificar as que você deseja adicionar. Escolha Salvar quando terminar.

    Choose repositories to add.

    Dica

    Você só pode fazer uma conexão com repositórios definidos em um GitHub organização. Para conectar um projeto a outros repositórios definidos em outro GitHub organização, você deve adicionar outra conexão.

  4. Se for a primeira vez que se conectar a uma conta ou organização GitHub de Azure Boards, você também instalará o aplicativo Azure Boards para GitHub. Conclua a integração seguindo os procedimentos descritos em Confirmar a conexão anteriormente neste artigo.

Resolver problemas de conexão

Consulte Solucionar problemas GitHub conexão de repositório.

Tentar o próximo