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 ...
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
.
Cloner en utilisant https et il demandera toujours un mot de passe.
Par exemple, un clone git https://github.com/my_company/myrepo.git