Что-то я давненько ничего не выкладывал на Bitbucket, и вот на днях создав новый репозиторий не смог его себе склонировать. К удивлению получил ошибку «git@bitbucket.org: Permission denied (publickey).» Не помню, чтобы я что-то менял у себя в ключах, но как-то это нужно было исправлять.
И вот, немного по гуглив всё починил.
Для себя нашел такое решение:
1) Почистить записи с конкретным сайтом в файле ~/.ssh/known_hosts
ssh-keygen -R "bitbucket.org"
Если у вас несколько аккаунтов на данном хосте, то потом придётся на других подтвердить подключение.
2) Сгенерировать новые ключи. Не пробовал в имени файла указывать путь, выполнял в папке ~/.ssh/.
ssh-keygen -C "email@domen.com" -N "passphrase_for_you_key" -f "file_name"
3) Добавить ключи в агента
ssh-add ~/.ssh/file_name
В файле ~/.ssh/config настройки не менял.
# Bitbucket
Host bitbucket bitbucket.org
HostName bitbucket.org
User lliammah
IdentityFile ~/.ssh/lliammah_bitbucket
Вот и всё, теперь опять работает как и раньше, по ssh.
Как можно отблагодарить:
- Оформить удобную для вас подписку на Boosty.to
- Разово поддержать через DonationAlerts
95900login-checkgit@bitbucket.org: Permission denied (publickey).
