2016-02-24 3 views
-1

Created SSH-ключ с командой:Git аутентификации ошибка

ssh-keygen.exe -C "[email protected]" -t dsa 

Введенное ключевую фразу, и т.д. Файлы были созданы: id_dsa, id_ds.pub в C: /Users/MyName/.ssh. Файл был добавлен в git-auth: ssh-add ~/.ssh/id_rsa. Теперь пытается подключиться к мерзавцу репо: $ SSH -vt -p NNNN SSH: //[email protected]

Возвращает сообщение об ошибке:

$ ssh -vT -p 52967 ssh://[email protected] 
OpenSSH_7.1p2, OpenSSL 1.0.2d 9 Jul 2015 
debug1: Reading configuration data /c/Users/MyName/.ssh/config 
debug1: /c/Users/MyName/.ssh/config line 1: Applying options for * 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: Connecting to some-repo.com.com [216.70.245.85] port 52967. 
debug1: Connection established. 
debug1: key_load_public: No such file or directory 
debug1: identity file /c/Users/MyName/.ssh/id_rsa type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /c/Users/MyName/.ssh/id_rsa-cert type -1 
debug1: identity file /c/Users/MyName/.ssh/id_dsa type 2 
debug1: key_load_public: No such file or directory 
debug1: identity file /c/Users/MyName/.ssh/id_dsa-cert type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /c/Users/MyName/.ssh/id_ecdsa type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /c/Users/MyName/.ssh/id_ecdsa-cert type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /c/Users/MyName/.ssh/id_ed25519 type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /c/Users/MyName/.ssh/id_ed25519-cert type -1 
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_7.1 
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9p1 Debian-5ubuntu1.8 
debug1: match: OpenSSH_5.9p1 Debian-5ubuntu1.8 pat OpenSSH_5* compat 0x0c000000 
debug1: Authenticating to some-repo.com.com:52967 as 'ssh://git' 
debug1: SSH2_MSG_KEXINIT sent 
debug1: SSH2_MSG_KEXINIT received 
debug1: kex: server->client aes128-ctr [email protected] none 
debug1: kex: client->server aes128-ctr [email protected] none 
debug1: sending SSH2_MSG_KEX_ECDH_INIT 
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY 
debug1: Server host key: ssh-rsa SHA256:Zw5XXi0GgafMm6AhcKnNw+GzqkotZwXZYPWrZogG9KQ 
debug1: Host '[some-repo.com.com]:52967' is known and matches the RSA host key. 
debug1: Found key in /c/Users/MyName/.ssh/known_hosts:1 
debug1: SSH2_MSG_NEWKEYS sent 
debug1: expecting SSH2_MSG_NEWKEYS 
debug1: SSH2_MSG_NEWKEYS received 
debug1: SSH2_MSG_SERVICE_REQUEST sent 
debug1: SSH2_MSG_SERVICE_ACCEPT received 
debug1: Authentications that can continue: publickey,password 
debug1: Next authentication method: publickey 
debug1: Skipping ssh-dss key /c/Users/MyName/.ssh/id_dsa for not in PubkeyAcceptedKeyTypes 
debug1: Trying private key: /c/Users/MyName/.ssh/id_rsa 
debug1: Trying private key: /c/Users/MyName/.ssh/id_ecdsa 
debug1: Trying private key: /c/Users/MyName/.ssh/id_ed25519 
debug1: Next authentication method: password 
ssh://[email protected]'s password: 
debug1: Authentications that can continue: publickey,password 
Permission denied, please try again. 
ssh://[email protected]'s password: 
debug1: Authentications that can continue: publickey,password 
Permission denied, please try again. 
ssh://[email protected]'s password: 
debug1: Authentications that can continue: publickey,password 
debug1: No more authentication methods to try. 
Permission denied (publickey,password). 

Так что не может найти файл /c/Users/MyName/.ssh/id_dsa но файл существует, я вижу его в проводнике или командой ls. В чем проблема? Что это означает:

debug1: Skipping ssh-dss key /c/Users/MyName/.ssh/id_dsa for not in PubkeyAcceptedKeyTypes 

?

Фактически с помощью этой команды я пытаюсь выяснить проблему аутентификации с Git 2.7.1 и TortoiseGit, когда я пытаюсь клонировать репозиторий. Cloning отлично работает с GitExtensions 2.48.05 со старым MsysGit 1.9.5 (SSH 6.1), но не работает с новейшим Git.

ответ

0

Попробуйте добавить свой секретный ключ к команде SSH вы делаете: ssh -vT -p 52967 -i <path_to_your_private_key> ssh://[email protected]

+0

Это не я ищу. Фактически с помощью этой команды я пытаюсь выяснить проблему аутентификации с Git 2.7.1 и TortoiseGit, когда я пытаюсь клонировать репозиторий. Cloning отлично работает с GitExtensions 2.48.05 со старым MsysGit 1.9.5 (SSH 6.1), но не работает с новейшим Git. –

0
$ ssh -vT -p 52967 ssh://[email protected] 
... 
debug1: Authenticating to some-repo.com.com:52967 as 'ssh://git' 

Начнем с того, утилита OpenSSH ssh не принимает URL-адреса на его командной строке. Когда он анализирует строку «ssh: //[email protected]» в имя пользователя и имя хоста, она берет всю строку «ssh: // git» в качестве имени пользователя. Вы должны удалить «SSH: //» из команды, которые вы работаете:

ssh -vT -p 52967 [email protected] 

В этой ошибки:

debug1: Skipping ssh-dss key /c/Users/MyName/.ssh/id_dsa for not in PubkeyAcceptedKeyTypes 

Вы используете SSH 7.1, который отключает поддержку для ключей типа DSA по умолчанию. Вместо этого вы можете использовать RSA-ключ или посмотреть this page для поддержки поддержки ключа DSA в вашем клиенте. Короче говоря, вы добавили бы что-то подобное в свой локальный файл конфигурации ssh:

Host some-repo.com.com 
    KexAlgorithms +diffie-hellman-group1-sha1 
+0

Нет выше решения не помогает. Фактически с помощью этой команды я пытаюсь выяснить проблему аутентификации с Git 2.7.1 и TortoiseGit, когда я пытаюсь клонировать репозиторий. Cloning отлично работает с GitExtensions 2.48.05 со старым MsysGit 1.9.5 (SSH 6.1), но не работает с новейшим Git. –

Смежные вопросы