
Supongo que me metí con mi configuración ssh.
Últimamente ya no puedo clonar un repositorio local. Parece que el repositorio de git acepta tanto la clave pública como la contraseña, pero en lugar de dejarme elegir una de las dos opciones, intenta conectarse usando una clave RSA incorrecta, lo que genera el mensaje:
Received disconnect from myRemoteComputer : Too many authentication failures for myUsername
fatal: Could not read from remote repository.
Lo mismo sucede cuando hago ssh a esa computadora.
$ssh -v myRemoteComputerIP
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/myUsername/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password
debug1: Offering RSA public key: myUsername@cvg04
Received disconnect from myRemoteComputerIP: Too many authentication failures for myUsername
Entonces algo anda mal, ya que últimamente ambos comandos estaban funcionando. Básicamente, necesitaría decir ssh
y git
usar el nombre de usuario y la contraseña en lugar de elegir aleatoriamente una "clave RSA" incorrecta. ¿Alguien sabe cómo reparar esto?
También ejecuté algún ssh-add
comando últimamente siguiendo algunos consejos del foro, pero tal vez sea parte del problema...
Respuesta1
Revisar su ~/.ssh/config
. Si desea utilizar la autenticación de contraseña, puede configurarla así:
Host myRemoteComputerIP
PubkeyAuthentication no
Nunca intentará la autenticación de clave pública en este host.
¿Qué tal cuando tengo que conectarme con dos nombres de usuario diferentes una vez usando una clave rsa y una autenticación de nombre de usuario/contraseña para el otro?
Puede utilizar alias en ssh_config
:
Host alias1
Hostname myRemoteComputerIP
PubkeyAuthentication no
User user1
Host alias2
Hostname myRemoteComputerIP
# PubkeyAuthentication yes # is default
User user2
y luego conectarse usando ssh alias1
y ssh alias2
.
Respuesta2
Clona usando https y siempre te pedirá la contraseña. Ejemplo:
git clone https://github.com/my_company/myrepo.git