Configurar o token no Git globalmente (para https://)

1. Configurar o token no Git globalmente (para https://)

Se você está usando https://gitlab.com/... como URL remota, você pode:

a) Usar o Git Credential Helper para armazenar o token

bash
CopiarEditar
git config --global credential.helper store

Depois, ao fazer o primeiro git pull/push, digite:

  • Username: your_gitlab_username

  • Password: your_personal_access_token

Isso será salvo em ~/.git-credentials e usado automaticamente pelos próximos repositórios que usam HTTPS.

2. Usar GIT_ASKPASS com script

Crie um script que retorna o token:

bash
CopiarEditar
#!/bin/bash echo "your_token_here"

Salve como ~/.gitlab_token.sh e torne executável:

bash
CopiarEditar
chmod +x ~/.gitlab_token.sh

Depois, adicione isso ao seu ambiente:

bash
CopiarEditar
export GIT_ASKPASS=~/.gitlab_token.sh

Assim, sempre que o Git pedir a senha, ele usará seu script.


3. Usar SSH em vez de HTTPS

Se preferir não lidar com token por HTTPS, use SSH, que é mais seguro e reutilizável:

  1. Gere sua chave SSH (se ainda não tiver):

bash
CopiarEditar
ssh-keygen -t ed25519 -C "seu@email.com"
  1. Adicione a chave pública (~/.ssh/id_ed25519.pub) ao GitLab em
    Settings > SSH Keys

  2. Altere o remote URL para usar SSH:

bash
CopiarEditar
git remote set-url origin git@gitlab.com:usuario/projeto.git

4. Variável de ambiente para CI/CD ou scripts automatizados

Se você está usando serviços ou scripts (ex: em Docker ou CI/CD):

bash
CopiarEditar
export GITLAB_TOKEN=your_token git clone https://oauth2:${GITLAB_TOKEN}@gitlab.com/seu_usuario/repositorio.git

❌ Evite colocar tokens diretamente em .git/config ou versionar arquivos contendo o token (como .npmrc, .netrc, ou Dockerfile) — isso representa risco de segurança.

Você achou esse artigo útil?