Utilize a app GitHub no Chat para receber notificações sobre eventos do GitHub, como problemas, pedidos de envio e comentários.
Antes de começar
Para usar a app GitHub para o Chat:
- Precisa de autorização do administrador do Google Workspace para instalar apps.
- Adicione a app ao Chat. Saiba como encontrar apps e adicioná-las ao Chat.
- Precisa de uma conta do GitHub.
- Tem de instalar a app Google Chat para o seu repositório do GitHub.
Este artigo descreve as características distintas e os modelos operacionais das apps GitHub e das apps OAuth, que servem como mecanismos principais para os serviços de terceiros se integrarem e acederem aos recursos do GitHub. Uma compreensão abrangente destas diferenças é fundamental para manter uma postura de segurança ideal numa organização.
1. Análise comparativa: principais distinções
As diferenças fundamentais entre os 2 modelos residem na identidade usada para acesso (o principal) e no mecanismo que rege a autorização de recursos.
|
Atributo |
App GitHub (início de sessão recomendado) |
App OAuth (início de sessão antigo) |
|
Identidade principal |
Atua como uma identidade da aplicação independente, separada de qualquer utilizador ou em nome do utilizador que autoriza, consoante o exemplo de utilização. |
Atua em nome do utilizador que autoriza, herdando os respetivos privilégios. |
|
Modelo de autorização |
Autorizações detalhadas (recomendado): usa o princípio do menor privilégio, permitindo o acesso a repositórios e tipos de recursos específicos. Por exemplo: acesso de leitura apenas para metadados. |
Âmbitos amplos: o acesso é definido por âmbitos amplos, como a concessão de acesso a todos os recursos visíveis para o utilizador que autoriza. |
|
Longevidade das credenciais |
Tokens de curta duração: os tokens de acesso têm um tempo de vida limitado (normalmente, 1 hora) e requerem uma renovação frequente, o que mitiga significativamente o risco em caso de comprometimento. |
Tokens de longa duração: os tokens de acesso persistem até serem revogados manualmente pelo utilizador, o que representa um risco de exposição prolongado. |
|
Requisito de instalação |
Tem de ser instalada por um administrador ou proprietário da organização, estabelecendo uma associação formal à conta ou à organização e autorizada pelo utilizador para exemplos de utilização em que a app está a agir em nome do utilizador. |
Tem de ser autorizada por um utilizador individual, associando o acesso diretamente à identidade desse utilizador. |
Para uma documentação mais abrangente, consulte o artigo Diferenças entre as apps GitHub e as apps OAuth.
2. Recomendação
Com base nas práticas recomendadas de segurança, recomenda-se o mecanismo de autenticação da app GitHub para todas as integrações organizacionais e de terceiros. Este modelo aplica o princípio do menor privilégio e usa credenciais robustas e com limite de tempo, mantendo assim um padrão de segurança e estabilidade operacional mais elevado em comparação com o modelo de autoridade delegada das apps OAuth.
Configure a app GitHub no Chat
- Abra o Chat.
- Abra uma mensagem direta com a app ou aceda a um espaço com a app.
- Para abrir a janela de configuração, clique em Iniciar sessão.
- Clique em Configurar acesso
Iniciar sessão no GitHub.
- Conclua o processo de início de sessão e, em seguida, feche o pop-up.
- Para atualizar a caixa de diálogo do chat, clique em Atualizar.
- Em Adicionar repositórios, introduza o repositório do GitHub cujas notificações quer receber.
- Selecione as caixas dos eventos cujas notificações quer receber.
- Clique em Guardar.
Migre da app OAuth (antiga) para a app GitHub (recomendada)
Para migrar a sua ligação atual do método de autenticação de apps OAuth mais antigo para o método de apps GitHub recomendado:
- Abra o Chat.
- Abra uma mensagem direta ou um espaço com a app GitHub.
- No campo de mensagem, clique nas ferramentas do Google Workspace
.
- Na lista de comandos, selecione GitHub Reauthorize.
- Para concluir o processo de migração e reautorização, siga as instruções no ecrã na caixa de diálogo do Chat.
Use a app GitHub em espaços
Para usar a app em espaços, tem de @mencionar ou /mencionar a app em cada mensagem e nas respostas às mensagens da app.
A @menção ou a /menção confirma que enviou a mensagem para a app e não para outras pessoas no espaço.
- Abra a app Chat
.
- Num espaço, introduza @github ou /github seguido do comando.
- Quando menciona @github ou /github, a mensagem é enviada para a app e não para outras pessoas no espaço.
Altere as definições da app
Nos espaços, apenas a pessoa que adicionou a app pode alterar as definições.
- Abra o Chat.
- Abra uma mensagem direta com a app ou aceda a um espaço com a app.
- Para abrir as definições atuais da app, introduza:
/github_settings. - Altere as definições conforme necessário.
- Clique em Guardar.
Remover a app de um espaço elimina as definições da mesma.
Saiba mais sobre comandos para a app GitHub no Chat
No campo de mensagens de uma mensagem direta ou de um espaço com a app GitHub no Chat, pode usar:
- Comandos com barra:
/github_settings: abre a caixa de diálogo de definições./github_reminders: para pedidos de envio abertos pessoais ou de equipa, configure e edite lembretes agendados./github_subscribe: subscreve a um <repoURL> ou <owner/repo> do GitHub./github_openIssue: abre um novo problema do GitHub./github_logout: termina sessão na sua conta do GitHub./github_help: apresenta a mensagem de ajuda./github_feedback: envie feedback sobre a app GitHub.
- Comandos rápidos: para aceder aos comandos rápidos, clique em Ferramentas do Google Workspace
.
- GitHub Connect: apresenta uma mensagem com uma opção "Início de sessão" e "Início de sessão antigo".
- GitHub Reauthorize: permite-lhe migrar para um novo método de associação.
Para consultar uma lista completa de comandos compatíveis:
- No computador, abra o Chat.
- Abra uma mensagem direta ou aceda a um espaço com a app GitHub instalada.
- Introduza:
/github_help.
Resolva problemas com a app GitHub no Chat
Se receber um erro quando subscreve a notificações em tempo realApp GitHub
Para configurar notificações em tempo real em espaços:
- No navegador, aceda às definições do perfil do GitHub.
- Em "Integrações", clique em Aplicações
Apps GitHub autorizadas.
- Depois de associar a app GitHub no Google Chat, a sua lista de apps autorizadas vai apresentar "Google Chat".
- Instale a app Google Chat para o repositório do GitHub.
- Em alternativa, pode pedir a instalação ao proprietário da organização/repositório.
- Aguarde até que a instalação esteja concluída.
- No Google Chat, abra uma mensagem direta ou um espaço com a app GitHub.
- No campo de mensagens, para criar uma subscrição, introduza:
/github_subscribe [organisation/repo]ou/github_settings.
App OAuth
Para configurar notificações em tempo real em espaços, tem de:
- Ser proprietário da organização do repositório proposto.
- Autorizar a app na organização do GitHub.
- No navegador, aceda às definições do perfil do GitHub.
- Em "Integrações", clique em Aplicações
Apps OAuth autorizadas.
- Depois de associar a app GitHub no Google Chat, a sua lista de apps autorizadas vai apresentar "Google Chat."
- Permita que a app aceda à organização à qual quer aceder.
- No campo de mensagens, introduza:
/github_settings. - Para editar as definições de notificação do repositório, clique em Definições de notificação.
- Para filtrar as notificações, clique na seta de menu pendente
junto a cada tipo de notificação.
- Esta ação mostra opções adicionais para filtrar as notificações.
- Selecione as caixas para as notificações que quer.
- Clique em Guardar.
Para que o seu nome seja mencionado em lembretes agendados, tem de ter a sua conta do Google Chat associada à sua conta do GitHub.
- No campo de mensagens, introduza:
/github_settings. - Para associar a sua conta:
- No pop-up, clique em Configurar acesso
Iniciar sessão no GitHub.
- Inicie sessão na sua conta do GitHub.
- Autorize a app.
- No pop-up, clique em Configurar acesso
- Na mensagem que receber da app GitHub, selecione Agendar lembretes para a sua equipa.
- No pop-up:
- Clique em Criar novo lembrete.
- Configure as definições de lembretes.
- Clique em Guardar.
Google, Google Workspace, and related marks and logos are trademarks of Google LLC. All other company and product names are trademarks of the companies with which they are associated.