Gerenciando e Rotacionando Seus Tokens de Acesso Pessoal
Tokens de acesso pessoal devem ser tratados com o mesmo nível de cuidado que senhas. Nesta etapa final, discutiremos as melhores práticas para gerenciar e rotacionar seus tokens para manter a segurança.
Listando Seus Tokens de Acesso Pessoal
Para visualizar seus tokens de acesso pessoal existentes no GitHub:
-
Usando a CLI do GitHub:
gh auth status
Este comando exibe informações sobre seu status de autenticação atual, incluindo o token em uso.
-
Alternativamente, você pode visualizar todos os seus tokens através da interface web do GitHub:
- Vá para GitHub.com e faça login
- Clique na sua foto de perfil no canto superior direito
- Selecione "Settings" (Configurações)
- Navegue até "Developer settings" (Configurações do desenvolvedor) > "Personal access tokens" (Tokens de acesso pessoal) > "Tokens (classic)" (Tokens (clássico))
Melhores Práticas de Segurança de Tokens
Para manter a segurança de seus tokens de acesso pessoal, siga estas melhores práticas:
-
Limitar escopos de token: Conceda apenas as permissões mínimas necessárias para o uso pretendido do token.
-
Usar nomes descritivos: Dê aos seus tokens nomes significativos que indiquem sua finalidade e uso.
-
Definir datas de expiração: Para tokens não críticos, defina uma data de expiração para impor a rotação regular.
Para criar um token com uma data de expiração usando a CLI do GitHub:
gh auth refresh -s repo,read:org --expiry 30d
gh auth token
Isso cria um token que expira em 30 dias.
-
Auditar tokens regularmente: Revise periodicamente seus tokens e revogue qualquer um que não seja mais necessário.
-
Armazenar tokens com segurança: Nunca armazene tokens em repositórios públicos, arquivos não criptografados ou compartilhe-os com outras pessoas.
-
Usar variáveis de ambiente: Ao usar tokens em scripts ou aplicativos, armazene-os como variáveis de ambiente em vez de codificá-los diretamente.
Por exemplo:
export GITHUB_TOKEN=your_token_here
Revogando um Token de Acesso Pessoal
Se você suspeitar que um token foi comprometido ou não é mais necessário, revogue-o imediatamente:
-
Usando a CLI do GitHub (substitua TOKEN pelo seu token):
gh auth logout
Isso desconecta você e invalida o token atual.
-
Através da interface web do GitHub:
- Vá para GitHub.com e faça login
- Navegue até "Settings" (Configurações) > "Developer settings" (Configurações do desenvolvedor) > "Personal access tokens" (Tokens de acesso pessoal) > "Tokens (classic)" (Tokens (clássico))
- Encontre o token que você deseja revogar
- Clique em "Delete" (Excluir) e confirme a ação
Rotacionando Seus Tokens
A rotação regular de tokens é uma boa prática de segurança. Veja como rotacionar seus tokens:
- Gere um novo token com as mesmas permissões do antigo.
- Atualize seus aplicativos e configurações para usar o novo token.
- Teste se tudo funciona com o novo token.
- Revogue o token antigo.
Para processos automatizados, considere usar variáveis de ambiente ou cofres seguros para armazenar tokens, facilitando a rotação.
## Generate a new token
gh auth refresh -s repo,read:org
NEW_TOKEN=$(gh auth token)
## Update your Git remote URL with the new token
git remote set-url origin https://${NEW_TOKEN}@github.com/yourusername/your-repo.git
## Verify it works
git fetch
## Revoke the old token through GitHub website
echo "Remember to revoke your old token in GitHub settings"
Ao seguir estas melhores práticas, você pode manter o acesso seguro aos seus repositórios Git, minimizando o risco de acesso não autorizado.