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.
A Google, o Google Workspace e as marcas e os logótipos relacionados são marcas comerciais da Google LLC. Todos os outros nomes de produtos e empresas são marcas comerciais das empresas às quais estão associados.