Personal access tokens do GitHub para usar com o Git

Personal access tokens do GitHub

Personal access token do GitHub: criar, usar no Git e revogar | We.Inc

Escolha entre fine-grained e classic com um verificador rápido, crie o token, use-o no git via HTTPS, guarde-o em um credential helper e saiba lidar com expiração e revogação.

Um personal access token substitui a sua senha do GitHub quando o git se comunica com o GitHub via HTTPS ou quando um script chama a API. Crie um em Settings, Developer settings, Personal access tokens, escolha fine-grained a menos que precise de um recurso do classic, e cole-o quando o git pedir uma senha.

Tokens fine-grained e classic comparados

O GitHub deixou de aceitar senhas de conta para git via HTTPS, então clonar um repositório privado ou fazer push a partir de um servidor exige um token, uma chave SSH ou um gerenciador de credenciais. Esta página ajuda você a escolher o tipo de token, mostra onde criá-lo e explica as formas mais seguras de mantê-lo na sua máquina em vez de colá-lo toda vez.

Perguntas frequentes

Por que o git diz que a autenticação por senha não é suportada?

O GitHub não aceita mais a senha da sua conta para git via HTTPS. Quando o git pedir uma senha, cole um personal access token no lugar, ou passe a usar SSH, o GitHub CLI ou o Git Credential Manager.

Quais permissões um token fine-grained precisa para fazer push de código?

Selecione os repositórios e, em repository permissions, defina Contents como leitura e escrita. Adicione outras permissões só se um script precisar delas, como Pull requests ou Issues.

Personal access tokens expiram?

Você escolhe uma expiração ao criar o token, e as organizações podem impor um prazo máximo. Além disso, o GitHub revoga automaticamente um personal access token que não foi usado por um ano.

Como revogo um token?

Vá em Settings, Developer settings, Personal access tokens, abra o token e exclua-o. Qualquer remote do git ou script que o use para de funcionar na hora, então substitua-o em todos os lugares onde estava guardado.

Devo usar um token ou SSH?

Os dois funcionam com o git. Chaves SSH nunca expiram, a menos que você as remova, e são boas para o seu próprio computador. Tokens servem para redes que só permitem HTTPS, para scripts que também chamam a API e para casos em que você quer uma expiração automática.

Guardar o token em vez de colá-lo

Organizações podem precisar aprovar tokens

Usando um token com o git

Faça login uma vez com o GitHub CLI

Escolha GitHub.com, depois HTTPS, e faça login pelo navegador. O CLI configura o git para usar a credencial guardada.

Cole o token quando o git pedir uma senha

Digite o seu nome de usuário do GitHub e cole o token como senha. Um credential helper pode salvá-lo depois.

Use um token em um script sem salvá-lo em disco

Leia o token de uma variável de ambiente para que ele nunca apareça no arquivo do script nem na URL do remote do repositório.

De qual tipo de token eu preciso?

Marque tudo o que o token precisa fazer:

Um token fine-grained resolve isso. O GitHub o recomenda como padrão.

Você precisa de um token classic para: {v}. Dê a ele os escopos mais restritos possíveis e uma expiração.

Onde criar

Settings > Developer settings > Personal access tokens > Fine-grained tokens > Generate new token

Settings > Developer settings > Personal access tokens > Tokens (classic) > Generate new token

Comece grátis · Sem cartão de crédito

Relacionados: Guias

Produto

Para quem é

Recursos

Recursos

Empresa

Mapa do site