Estoy intentando clonar un repositorio de mi cuenta de BitBucket en mi computadora portátil con Windows 10 (ejecutando GitBash). He completado todos los pasos necesarios para conectarme (configurar mi clave SSH, verificado por SSHing [email protected], etc.). Sin embargo, cada vez que intento clonar un repositorio, el mensaje se cuelga continuamente después de confirmar que quiero almacenar en caché la clave de Bitbucket.
User@Laptop MINGW64 /C/Repos
$ git clone [email protected]:mygbid/test.git
Cloning into 'test'...
The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40
If you trust this host, enter "y" to add the key to
PuTTY's cache and carry on connecting.
If you want to carry on connecting just once, without
adding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon the
connection.
Store key in cache? (y/n) y
No se clonan archivos y el resultado es un repositorio vacío. Intentar iniciar un maestro de origen de extracción de git desde este repositorio también solicita almacenar en caché la clave, luego se cuelga sin comentarios. A pesar de no pedir que se guarde en caché la clave cuando hago un SSH de prueba, las operaciones de git siempre piden la clave cada vez que fallan.
Sin mensajes de error con los que trabajar, estoy realmente perdido en cuanto a lo que está mal. He intentado múltiples repositorios, incluidos los muy pequeños, sin ningún éxito.
putty
para agregargithub
clave en caché funcionó para míbitbucket.org
)fuente
Para hacer esto desde powershell, abra una ventana de powershell y pegue lo siguiente:
o con la versión independiente PuTTY:
También vale la pena saber que la masilla almacena hosts conocidos bajo una clave de registro :
Para atajar lo anterior, puede poner lo siguiente en un
.reg
archivo y ejecutarlo:putty-hosts.reg gist
fuente
FATAL ERROR: Disconnected: No supported authentication methods available (server sent: publickey)
-P <port>
argumento.Logré que funcione ejecutando plink directamente, después de ejecutar el concurso, use el comando plink directamente,
plink.exe -agent -v [email protected]
luego, después de que este git funcione sin colgarse.fuente
Para solucionar este problema, configuré GitBash para usar plink con la
-batch
opción. La opción deshabilita todas las indicaciones: el plink terminará sin colgarse y no agregará ninguna huella digital clave al caché.Para agregar el
-batch
parámetro al comando plink ejecutado por GitBash, puede establecer una opción de configuración de git:O establecer
GIT_SSH_COMMAND
la variable de entorno.El resultado al clonar un repositorio desde un host desconocido será similar a este:
Después de este mensaje, puede agregar una clave al caché con el comando:
OBSERVACIÓN : compruebe si hay plink en
PATH
. Alternativamente, use una ruta similar a UNIX en la opción de configuración GitBash, por ejemplo:fuente
Incluso después de realizar la solución mencionada en otras respuestas, puede encontrar un error como:
Para resolver ambos problemas a la vez, cambie git bash para usar SSH en lugar de PuTTY agregando lo siguiente a su
~/.profile
archivo (C:\Users\<Username>\.profile
). Si aún no tiene este archivo, cree un nuevo archivo con esta línea.Luego abra una nueva ventana de git bash e intente su
git clone
ogit pull
nuevamente.Tenga en cuenta que esto puede requerir que cree una clave SSH si aún no tiene una. Para hacer esto, siga las instrucciones en el sitio de Bitbucket .
Vea esta pregunta SO para obtener información relacionada.
fuente
En su shell git bash, verifique la existencia de GIT_SSH:
echo $GIT<tab><tab>
si existe y está configurado en masilla, ejecute:
unset GIT_SSH
Probablemente quiera poner esto en uno de los scripts de inicio de git bash.
Esta NO es una solución universal. Funcionó en nuestro caso particular.
fuente
Suena un poco tonto, pero después de probar todo lo anterior, decidí reinstalar Git Bash con las opciones predeterminadas y funcionó.
fuente