Como configurar tokens de acesso pessoal HTTPS para autenticação do GitHub

A partir de agosto de 2021, o Github removeu o suporte para usar a senha da sua conta na linha de comando do Git. Você ainda pode usar HTTPS, mas precisará configurar um token de acesso pessoal para usar em vez de sua senha.

índice

  1. O que são tokens de acesso pessoal?
  2. Criar um novo token de acesso pessoal
  3. Mudar para tokens de acesso pessoal

O que são tokens de acesso pessoal?

O Github ainda opta por recomendar endpoints HTTPS mais fáceis de usar para acesso ao repositório, mas sua segurança baseada em senha é uma grande desvantagem. Portanto, se você recentemente tentou enviar ou extrair o código com a senha da sua conta, pode ter recebido o seguinte erro:

 remoto: o suporte para autenticação de senha foi removido em 13 de agosto de 2021. Em vez disso, use um token de acesso pessoal.

A linha de comando do Git é um pouco complicada aqui, porque ela pede sua "senha", mas o Git quer que você use algo chamado Personal Access Token (PAT). Funciona como uma senha secundária, exceto que é única, mais segura e pode receber permissões mais específicas que permitem que você conceda acesso à sua conta com segurança.

Ele usa o PAT exatamente como as senhas, em vez de digitar a senha da sua conta para git , digite o PAT. Você também pode optar por armazenar o token em cache para sempre, para não precisar inseri-lo sempre. Esse token também pode ser usado para acessar a API do Github, mas não é exigido pela maioria das pessoas.

Você também pode alternar para a autenticação baseada em SSH, que funciona praticamente como tokens de login, exceto que eles estão vinculados à sua máquina e não são transmitidos a lugar algum. No entanto, os PATs são fáceis de configurar e usar e têm permissões mais flexíveis do que as chaves SSH.

Criar um novo token de acesso pessoal

A configuração de um PAT exigirá que você crie um novo na configuração do Github e troque os repositórios locais para usá-los. Vá para as configurações da sua conta pessoal para gerar um novo token. Role para baixo até "Configurações do desenvolvedor". Selecione "Token de acesso pessoal" e gere um novo:

Você deve verificar a senha real da sua conta. Nomeie o token e selecione uma data de expiração. Você provavelmente vai querer mudar isso do padrão de 30 dias, embora o Github mostre um aviso se você selecionar "Sem expiração". Não é terrível ter um token permanente, mas você provavelmente deve alterar sua senha e token pelo menos a cada 6 meses.

Por fim, você pode escolher quais escopos esse token possui. Isso permite que você permita determinadas ações ou não. Se você quiser apenas usar o git a partir da linha de comando com seus repositórios, provavelmente só está interessado no escopo "repo", que lhe dá controle sobre seus repositórios.

Receba um token como o seguinte, que pode ser usado em vez de sua senha:

 ghp_cgq4ZrHmFu0lLPl7ajKAwgMPnT5zhF00000

Mudar para tokens de acesso pessoal

Se a senha da sua conta não estiver armazenada em cache, você poderá inserir o novo token e ele deverá funcionar. Se o seu cache estiver desatualizado, você precisará redefini-lo.

No Windows, se você estiver usando o Git nativo (não via WSL), precisará abrir "Gerenciar credenciais do Windows" no Painel de controle ou no menu Iniciar e alterar ou adicionar a senha ao git:https://github.com .

No macOS, é acessível por meio do aplicativo Keychain Access. Procure por "github.com", encontre a entrada "Senha da Internet" para sua conta Git e altere a chave.

Para Linux ou WSL, você precisará limpar o cache, localmente (para um único repositório) ou globalmente:

 git config --local --unset credential.helper git config --global --unset credential.helper

Em seguida, você pode enviar ou extrair do seu repositório como de costume e ele solicitará que você verifique o novo PAT se ele ainda não estiver armazenado em cache. Você pode armazenar em cache esse token por mais tempo alterando o tempo limite do cache no auxiliar de credenciais:

 git config --global credential.helper "cache --timeout=86400"

Ou configurando-o para armazenar credenciais permanentemente em ~/.github-credentials :

 git config credential.helper store

Observe que, se você habilitou esse cache anteriormente, pode ser necessário excluir a linha com as credenciais antigas do cache no arquivo ~/.github-credentials .

  • Como copiar arquivos entre pods do Kubernetes e sua máquina
  • Qual é a diferença entre expor e publicar uma porta do Docker?

descubra mais conteúdo

Google Pixel Watch também tem detecção de queda, mas não até o próximo ano

As melhores xícaras de café aquecidas de 2022

Como automatizar seu iPhone com base na hora, atividade ou localização

"Isso deve ter sido antes do meu tempo"

Por que a NASA enviou Snoopy para a Lua? – Revisão geek

O que é uma carga fantasma?

O que é um token no Git?

Tokens de acesso pessoal (PATs) são uma alternativa ao uso de senhas para autenticação do GitHub ao usar a API do GitHub ou a linha de comando. Se você quiser usar um PAT para acessar recursos pertencentes a uma organização que usa SAML SSO, será necessário autorizá-lo.

Como obter meu token no GitHub?

1:00 2:16 Dica de vídeo · 47 segundos

Como gerar token no GitHub – YouTube YouTube Início do vídeo sugerido Fim do vídeo sugerido

O que é o token de acesso?

Um token de acesso é uma string aleatória que identifica um usuário e pode ser usada pelo aplicativo para fazer chamadas de API. O token inclui informações sobre quando o token expirará e qual aplicativo gerou o token .

Como enviar um repositório para o GitHub com token?

Para fazer isso você deve seguir os seguintes passos.

  1. Você vai para Configurações.
  2. abra a opção: Configurações do desenvolvedor.
  3. você abre: Tokens de acesso pessoal .
  4. Gerar Novo Token .
Ir arriba