Como dizer ao git para não usar a chave rsa, mas nome de usuário + senha

2

Acho que mexi com minha configuração ssh.

Ultimamente não consigo mais clonar um repositório local. Parece que o repositório git está aceitando tanto a chave pública quanto a senha, mas em vez de permitir que eu escolha uma das duas opções que ele tenta conectar usando alguma chave RSA errada, resultando na mensagem:

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

O mesmo acontece quando eu ssh para esse computador

$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

Então, algo está errado, já que ultimamente os dois comandos estavam funcionando. Basicamente, eu precisaria dizer ssh e git para usar nome de usuário e senha em vez de escolher aleatoriamente uma "chave RSA" errada. Alguém sabe como consertar isso?

Também executei recentemente o comando ssh-add seguindo alguns conselhos do fórum, mas talvez seja parte do problema ...

    
por mcExchange 19.04.2016 / 15:16

1 resposta

3

Verifique seu ~/.ssh/config . Se você quiser usar a autenticação por senha, poderá configurá-la apenas assim:

Host myRemoteComputerIP
  PubkeyAuthentication no

Ele nunca tentará a autenticação de chave pública contra esse host.

  

Como quando eu tenho que conectar com dois nomes de usuário diferentes, uma vez usando uma chave rsa e uma autenticação de nome de usuário / senha para o outro?

Você pode usar aliases no ssh_config :

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

e, em seguida, conecte-se usando ssh alias1 e ssh alias2 .

    
por Jakuje 19.04.2016 / 21:02