====== Configurando Acesso ao GitHub via Token no Terminal Linux ======
Este guia descreve como configurar a autententicação ao GitHub usando Personal Access Token para operações de git clone, git pull e git push via terminal.
===== Pré-requisitos =====
* Conta no GitHub
* Git instalado na máquina
* Terminal Linux
===== Passo 1: Gerar o Token no GitHub =====
- Acesse https://github.com e faça login
- Clique no seu avatar (canto superior direito) e selecione Settings
- No menu lateral esquerdo, navegue até: Developer settings > Personal access tokens > Tokens (classic)
- Clique em Generate new token (classic)
- Preencha os campos:
- * Note: Dê um nome descritivo (ex: Petrolina workstation, IFSertãoPE server)
- * Expiration: Defina uma data de expiração ou selecione No expiration para uso pessoal
- * Select scopes: Marque pelo menos a opção repo (acesso completo a repositórios públicos e privados)
- Clique em Generate token no final da página
- Copie o token gerado — você só poderá vê-lo uma única vez
===== Passo 2: Usar o Token no Terminal =====
==== Opção A: Usar Diretamente na URL ====
Para clonar um repositório:
git clone https://github.com/SEU_USUARIO/REPO.git
Quando solicitado:
* Username: Seu usuário do GitHub
* Password: Cole o token (nenhum caractere aparecerá enquanto digita)
Para fazer pull em repositório já clonado:
git pull
Digite novamente:
* Username: Seu usuário do GitHub
* Password: O token
==== Opção B: Configurar Cache de Credenciais (Recomendado) ====
Para não precisar digitar o token toda vez, configure o cache de credenciais:
Cache temporário (válido por 15 minutos):
git config --global credential.helper cache
Armazenamento permanente em disco (menos seguro, mas mais prático):
git config --global credential.helper store
Após configurar, na próxima operação que exigir autenticação (pull, push, etc.), digite usuário e token uma única vez. O Git salvará as credenciais.
==== Opção C: Incluir Token na URL Remota (Avançado) ====
Se preferir configurar diretamente na URL do remote:
git remote set-url origin https://SEU_TOKEN@github.com/SEU_USUARIO/REPO.git
Atenção: Este método deixa o token visível no arquivo .git/config e no histórico de comandos do shell. Use apenas em ambientes controlados.
===== Dica Extra: GitHub CLI (gh) =====
Para usuários avançados de Linux, a CLI oficial do GitHub gerencia tokens automaticamente:
Instalação:
# Debian/Ubuntu/Mint
sudo apt install gh
# Arch Linux
sudo pacman -S github-cli
# Fedora
sudo dnf install gh
Autenticação:
gh auth login
Siga o processo interativo. O utilitário gh gerencia tokens automaticamente e se integra com o Git.
===== Verificação =====
Teste a configuração:
# Clone um repositório seu
git clone https://github.com/SEU_USUARIO/UM_REPO_SEU.git
# Entre no repositório
cd UM_REPO_SEU
# Faça pull
git pull
Se não houver erro de autenticação, a configuração está correta.
===== Segurança e Boas Práticas =====
* Nunca compartilhe seu token
* Use tokens com expiração definida quando possível
* Revogue tokens antigos periodicamente em: https://github.com/settings/tokens
* Evite incluir tokens diretamente em URLs ou scripts
* Em servidores de produção, considere usar chaves SSH em vez de tokens
===== Links Úteis =====
* [[https://docs.github.com/pt/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens|Documentação oficial do GitHub - Personal Access Tokens]]
* [[https://cli.github.com/|GitHub CLI]]
* [[https://git-scm.com/book/pt-br/v2/Ferramentas-do-Git-Credential-Armazenamento|Configuração de credenciais do Git]]