web-dev-qa-db-fra.com

Comment dire à git de ne pas utiliser de clé rsa mais nom d'utilisateur + mot de passe

Je suppose que je me suis trompé avec ma configuration SSH.

Dernièrement, je ne peux plus cloner de référentiel local. Il semble que le référentiel git accepte à la fois publickey et password, mais au lieu de me laisser choisir l'une des deux options, il essaie de se connecter en utilisant une clé RSA erronée, ce qui entraîne le message:

Received disconnect from myRemoteComputer : Too many authentication failures for myUsername
fatal: Could not read from remote repository.

Même chose quand je ssh à cet ordinateur

$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

Donc, quelque chose ne va pas, car dernièrement les deux commandes fonctionnaient. J'aurais essentiellement besoin de dire à ssh et git d'utiliser un nom d'utilisateur et un mot de passe au lieu de choisir au hasard une "clé RSA" erronée. Est-ce que quelqu'un sait comment réparer cela?

De plus, j’ai exécuté une commande ssh-add après un conseil de forum, mais c’est peut-être une partie du problème ...

2
mcExchange

Vérifiez votre ~/.ssh/config. Si vous voulez utiliser l'authentification par mot de passe, vous pouvez la configurer comme suit:

Host myRemoteComputerIP
  PubkeyAuthentication no

Il ne tentera jamais l'authentification par clé publique auprès de cet hôte.


Que diriez-vous lorsque je dois me connecter avec deux noms d'utilisateur différents une fois à l'aide d'une clé rsa et d'une authentification nom d'utilisateur/mot de passe pour l'autre?

Vous pouvez utiliser des alias dans le ssh_config:

Host alias1
  Hostname myRemoteComputerIP
  PubkeyAuthentication no
  User user1
Host alias2
  Hostname myRemoteComputerIP
  # PubkeyAuthentication yes # is default
  User user2

puis connectez-vous avec ssh alias1 et ssh alias2.

3
Jakuje

Cloner en utilisant https et il demandera toujours un mot de passe.

Par exemple, un clone git https://github.com/my_company/myrepo.git

0
M_R_K