Recientemente configuré Fedora 33 y estaba migrando mis archivos. Copié mis claves ssh y descubrí que ya no podía extraer de bitbucket git repos de los que podía extraer en mi vieja computadora portátil. Las claves ssh son exactamente las mismas y la clave pública ya está en la cuenta de bitbucket. Además, los permisos se establecieron en chmod 600
. Todavía no puedo sacar del repositorio.
ajoseps
Este parece ser un problema reciente en torno a Fedora 33. Este es el problema relevante informe de error.
El problema es que parece que Fedora 33 eliminó el soporte para SHA1
, y supongo bitbucket.org
usos SHA1
para ellos git clone
vía ssh
. Puede verificar si este es el mismo problema ejecutando ssh -Tv git@bitbucket.org
y grep
la salida para debug1: send_pubkey_test: no mutual signature algorithm
.
La solución actual, como se indica en el informe de error, es especificar explícitamente ssh-rsa
apoyo en su ~/.ssh/config
:
Agregue la siguiente entrada a su ~/.ssh/config
y asegúrese de que tiene el permiso chmod 700 ~/.ssh/config
Host bitbucket.org
User git
PubkeyAcceptedKeyTypes ssh-rsa
Reemplazar bitbucket.org
con cualquier host git que estés usando
-
eso no es lo que
bitbucket
usos, es lo que elige al crear su par de llaves.– tintineo
13 feb. 21 a las 18:31
-
El problema también está presente en cygwin y se solucionó como se muestra en esta respuesta
– Holger Bille
08 may. 21 en 19:41
-
Acabo de cambiar de Centos 8 a Fedors 34 y encontré exactamente este problema. Me gusta la idea de usar
~/.ssh/conifg
para volver a activar SHA1 solo para este sitio.– Jim O’Halloran
16 ago. 21 en 2:46
Solución adecuada: usar ssh-keygen -t ed25519
y copie esa clave pública en su cuenta de bitbucket.
-
Solo uso claves ed25519 y aún así Bitbucket comenzó a quejarse después de actualizar OpenSSH a 8.8. Realmente parece que solo admiten tipos de clave heredados en sus servidores (ssh-rsa, ssh-dss).
– mcilloni
27 sep.
.