Por que continuo recebendo “Authentication Failed” no Github ao executar o subsistema Linux do Win10?

1

Estou em uma máquina executando o Windows 10, com o Modo de Desenvolvedor ativado e o Subsistema Linux instalado. Quando eu mudo para o bash, estou tentando executar um simples comando clone do git:

git clone https://github.com/PrivateRepo/my-private-repo.git

É claro que eu limpei o URL aqui um pouco, mas você entendeu. Inicialmente, a resposta que recebi desse comando foi:

fatal: unable to access 'https://github.com/PrivateRepo/my-private-repo.git/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

Eu vi algumas respostas do Stack Overflow falando sobre isso, mas para ser honesto, eu realmente não conheço a maneira correta de lidar com esse erro. Com isso dito, eu conheço uma maneira imprópria que é apenas contorná-la completamente, executando o seguinte comando:

git config --global http.sslverify false

E isso parece funcionar. É provavelmente ruim que eu esteja desligando toda a verificação de SSL, mas eu preciso fazer isso funcionar, e não é realmente o ponto dessa questão (que eu estou começando a fazer). Mas como um aparte, se você conhece a maneira correta de consertar que sou todo ouvidos.

Em seguida, executei novamente o meu comando git clone e, desta vez, ele solicitou um nome de usuário e uma senha, mas acabou por falhar por um motivo diferente. Veja como ficou:

git clone https://github.com/PrivateRepo/my-private-repo.git
Cloning into 'my-private-repo'...
Username for 'https://github.com': myuser
Password for 'https://[email protected]': 
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/PrivateRepo/my-private-repo.git'

No entanto, posso garantir que o nome de usuário que eu digitei estava correto, assim como a senha. Eu também tenho Git para o Windows instalado, e quando eu tentei lá tudo funcionou. A única ressalva era que, em vez de solicitar uma senha na linha de comando, ela abriu uma janela separada para inserir as credenciais e lá também me pediu o código 2FA de seis dígitos. Então clonou bem. Percebi que, ao fazer isso, ele criava um token de acesso pessoal no Github. Então eu fui em frente e criei outro Personal Access Token, e tentei usá-lo manualmente no bash. Basicamente, em vez de digitar myuser para o nome de usuário, digitei myuser:mytoken

git clone https://github.com/PrivateRepo/my-private-repo.git
Cloning into 'my-private-repo'...
Username for 'https://github.com': myuser:a1abcdefab2a34567ab8901a2bc3d4567890a1b2
Password for 'https://myuser:[email protected]': 
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/PrivateRepo/my-private-repo.git'

Mas, como você pode ver, ele ainda falhou. Como obtenho o git trabalhando no bash no Windows?

    
por SoaperGEM 28.02.2018 / 21:58

0 respostas