Конфигурирование git / ssh для доступа к результатам bitbucket приводит к отклонению файла ключей - ошибка формата? - PullRequest
0 голосов
/ 23 октября 2019

Я уже 3 дня пытаюсь настроить git / ssh для работы с bitbucket.org на windows 10. Достигнут небольшой прогресс. Теперь журнал ...

   Ian@Helike MINGW64 /m/websites/coachmaster (master)
$ ssh -v git@bitbucket.org
OpenSSH_8.0p1, OpenSSL 1.1.1c  28 May 2019
debug1: Reading configuration data /c/Users/Ian Hobson/.ssh/config
debug1: /c/Users/Ian Hobson/.ssh/config line 1: Applying options for bitbucket.org
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to bitbucket.org [18.205.93.1] port 22.
debug1: Connection established.
debug1: identity file D:\\Ian\\keyfiles\\ianhobson-bitbucket type -1
debug1: identity file D:\\Ian\\keyfiles\\ianhobson-bitbucket-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_8.0
debug1: Remote protocol version 2.0, remote software version conker_e350bda95a app-131
debug1: no match: conker_e350bda95a app-131
debug1: Authenticating to bitbucket.org:22 as 'git'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: algorithm: curve25519-sha256@libssh.org
debug1: kex: host key algorithm: ssh-rsa
debug1: kex: server->client cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none
debug1: kex: client->server cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ssh-rsa SHA256:zzXQOXSRBEiUtuE8AikJYKwbHaxvSc0ojez9YXaGp1A
debug1: Host 'bitbucket.org' is known and matches the RSA host key.
debug1: Found key in /c/Users/Ian Hobson/.ssh/known_hosts:1
debug1: rekey out after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: rekey in after 134217728 blocks
debug1: Will attempt key: D:\\Ian\\keyfiles\\ianhobson-bitbucket  explicit
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: D:\\Ian\\keyfiles\\ianhobson-bitbucket
sign_and_send_pubkey: no mutual signature supported
debug1: No more authentication methods to try.
git@bitbucket.org: Permission denied (publickey).

Ian@Helike MINGW64 /m/websites/coachmaster (master)

Я вижу, что он использует правильный ключевой файл. Этот ключевой файл и ~ / .ssh / config были скопированы со старого компьютера, на котором он работает.

Ян

Ответы [ 2 ]

1 голос
/ 24 октября 2019

Попробуйте и заново сгенерируйте ваши ключи с помощью:

ssh-keygen -t rsa -C "my@email.com" -m PEM -P "" -f D:\Ian\keyfiles\ianhobson-bitbucket

Затем добавьте открытый ключ в свой профиль BitBucket.

Убедитесь, что ваш файл ~ / .ssh / config ссылается на этот закрытый ключ

Host bitb
Hostname bitbucket.org
User git
IdentityFile D:\Ian\keyfiles\ianhobson-bitbucket

Тогда ваш URL должен быть:

ssh -v bitb

( не git@bitbicket.org, что полностью обойдёт файл конфигурации SSH)

Я думаю, что моей ошибкой было установить git / tortoise git, пытаясь использовать Putty и plink - возможно, я попробовал микс.

Я подтверждаю (как я это сделал в обсуждении ): не нужно использовать Putty. OpenSSH достаточно.

0 голосов
/ 25 октября 2019

Проблема решена. Я думаю, что моей ошибкой было установить git / toritise git, пытаясь использовать Putty и plink - возможно, я попробовал смесь.

Я должен был использовать другой вариант - Open-SSH? - для обеих программ.

Я пошел по пути восстановления, сбрасывая окна и переустанавливая все программы, так что я не могу быть на 100% уверен, что удаление и переустановка git и toritise git таким образом решит проблему.

И отдельное спасибо VonC за все его усилия помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...