Cómo decirle a git que no use la clave rsa sino nombre de usuario + contraseña

Cómo decirle a git que no use la clave rsa sino nombre de usuario + contraseña

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 sshy gitusar 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-addcomando ú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 alias1y ssh alias2.

Respuesta2

Clona usando https y siempre te pedirá la contraseña. Ejemplo:

git clone https://github.com/my_company/myrepo.git

información relacionada