
Estoy en una máquina que ejecuta Windows 10, con el modo de desarrollador habilitado y el subsistema Linux instalado. Cuando entro a bash, intento ejecutar un comando de clonación simple desde git:
git clone https://github.com/PrivateRepo/my-private-repo.git
Por supuesto, he borrado un poco la URL aquí, pero ya entiendes la idea. Inicialmente, la respuesta que recibí de ese comando fue la siguiente:
fatal: no se puede acceder 'https://github.com/PrivateRepo/my-private-repo.git/': Error en la verificación del certificado del servidor. Archivo CA: /etc/ssl/certs/ca-certificates.crt Archivo CRL: ninguno
Vi algunas respuestas de Stack Overflow que hablaban de eso, pero para ser honesto, realmente no sé eladecuadomanera de lidiar con ese error. Dicho esto, conozco una forma incorrecta de evitarlo por completo ejecutando el siguiente comando:
git config --global http.sslverify false
Y eso parece funcionar. Probablemente sea malo que esté desactivando toda la verificación SSL, pero necesito que esto funcione, y ese no es realmente el objetivo de esta pregunta (al que me estoy dirigiendo). Pero aparte, si sabes la forma correcta de solucionarlo, soy todo oídos.
A continuación, volví a ejecutar mi git clone
comando y esta vez me solicitó un nombre de usuario y contraseña, pero al final falló por un motivo diferente. Así es como se veía:
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'
Sin embargo, puedo asegurarles que el nombre de usuario que escribí era correcto, al igual que la contraseña. También tengo instalado Git para Windows y cuando lo probé todo funcionó. La única advertencia fue que en lugar de solicitarme una contraseña en la línea de comando, abrió una ventana separada para ingresar las credenciales y allí también me pidió mi código 2FA de seis dígitos. Luego se clonó muy bien. Noté que al hacerlo creó un token de acceso personal en Github. Así que seguí adelante y creé otro token de acceso personal e intenté usarlo manualmente en bash. Básicamente, en lugar de escribir myuser
el nombre de usuario que escribí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'
Pero como puede ver, todavía falló. ¿Cómo hago para que git funcione en bash en Windows?
Respuesta1
Está utilizando la implementación de git
en su distribución de Linux actualmente en ejecución, que probablemente no configuró. intenta usar git.exe
en su lugar:
git.exe clone https://github.com/PrivateRepo/my-private-repo.git
Puedes ejecutar alias
el comando en tu .bashrc
:
alias git='git.exe'
Respuesta2
Sólo necesita usar su nombre de usuario y luego, en lugar de su contraseña, usar su token de acceso. No necesita su contraseña ya que el token la reemplaza.