Наверное, я испортил свою конфигурацию ssh.
В последнее время я больше не могу клонировать локальный репозиторий. Похоже, что git-репозиторий принимает и publickey, и пароль, но вместо того, чтобы позволить мне выбрать один из двух вариантов, которые он пытается подключить, используя какой-то неправильный RSA-ключ, что приводит к сообщению:
Received disconnect from myRemoteComputer : Too many authentication failures for myUsername
fatal: Could not read from remote repository.
То же самое происходит, когда Я подключился к этому компьютеру
$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
Итак, что-то идет не так, так как в последнее время обе команды работали. В основном мне нужно было бы указать ssh
и git
использовать имя пользователя и пароль вместо случайного выбора неправильного «RSA-ключа». Кто-нибудь знает, как это исправить?
Также я недавно выполнил некоторую команду ssh-add
, следуя советам форума, но, возможно, это является частью проблемы ...
Проверьте Ваш ~/.ssh/config
. Если Вы хотите использовать аутентификацию по паролю, можно настроить ее просто там как это:
Host myRemoteComputerIP
PubkeyAuthentication no
Это никогда не будет пробовать аутентификацию с открытым ключом против этого хоста.
<час>Как насчет того, когда я должен соединиться с двумя различными именами пользователей однажды использование rsa ключа и имени пользователя / passwd аутентификация для другого?
можно использовать псевдонимы в ssh_config
:
Host alias1
Hostname myRemoteComputerIP
PubkeyAuthentication no
User user1
Host alias2
Hostname myRemoteComputerIP
# PubkeyAuthentication yes # is default
User user2
и затем соединяют использование ssh alias1
и ssh alias2
.
Клон с помощью https и это будет всегда просить пароль.
, Например, - клон мерзавца https://github.com/my_company/myrepo.git