Como atualizar o token de autenticação para um controle remoto git?

2

Eu revoguei meu token para GitLab , como posso definir o novo token para uso de cmd?

Ao tentar empurrar, este é o erro que recebo:

remote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://gitlab.com/myusername/repo.git'

O credential.helper está definido como manager .

Eu tentei remover o credential.helper e, quando eu o enviei, solicitei as credenciais, que funcionarão quando eu as fornecer. Se eu redefinir credential.helper para manager , isso aumentará o erro anterior novamente.

Então, como posso definir o novo token?
(O método preferido seria do cmd).

Obrigado!

    
por arieljannai 29.03.2018 / 23:10

2 respostas

2

Aqui está um método genérico que deve funcionar com todos os assistentes de credenciais atualmente configurados (e graváveis) (e para ser honesto, estou surpreso que o git não fez isso automaticamente - é supostamente para):

  1. Execute git credential reject (para usar todos os auxiliares configurados) ou git credential-manager erase (para usar o manager helper).

  2. Digite o seguinte texto:

    protocol=https
    host=gitlab.com
    path=/myusername/repo.git
    

    A principal ferramenta git credential também aceita uma versão mais simples (mas os ajudantes individuais não):

    url=https://gitlab.com/myusername/repo.git
    
  3. Em uma linha em branco, pressione Ctrl + Z , Digite (console do Windows) ou Ctrl + D (Linux, Cygwin , macOS ...) para sinalizar o fim da entrada.

  4. Se desejar, repita com git credential fill ou git credential-manager get para garantir que as credenciais não possam mais ser recuperadas.

por 30.03.2018 / 06:45
2

CMD

Com cmdkey :

  1. Execute cmdkey /list na linha de comando e encontre seu destino.
  2. Para atualizar a senha, execute cmdkey /generic:$TARGET_NAME$ /user:$MYUSERNAME$ /pass e digite sua senha quando solicitado.
    • Por exemplo: cmdkey /generic:git:https://gitlab.com /user:myusername /pass
  3. Use a credencial novamente - pressione para o seu controle remoto do git.

GUI

Com Gerenciador de Credenciais do Windows :

  1. No menu Iniciar, pesquise e abra o Gerenciador de credenciais .
    • Ou execute control /name Microsoft.CredentialManager
  2. Acesse a seção Credenciais do Windows e encontre sua credencial relevante (por exemplo, o serviço remoto git, neste caso - GitLab).
  3. Abra os detalhes das credenciais.
  4. Escolha Editar
  5. Digite a nova senha.
  6. Salvar.
  7. Use a credencial novamente - pressione para o seu controle remoto do git.

    
por 29.03.2018 / 23:10