Проблема с Bitbucket / SourceTree> Не удалось прочитать из удаленного репозитория

#git #ssh #bitbucket #atlassian-sourcetree

#git #ssh #bitbucket #atlassian-sourcetree

Вопрос:

Я использую SourceTree и пытаюсь внести некоторые изменения, которые я внес в файл. У меня есть учетная запись BitBucket, подключенная к SourceTree. Когда я нажимаю на изменения, обычно все работает нормально, но сегодня я столкнулся с проблемой. Я получаю следующую ошибку (повторяется несколько раз, как это тоже).

Сообщение об ошибке Sourcetree

 git --no-optional-locks -c color.branch=false -c color.diff=false -c color.status=false -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v --tags origin refs/heads/master:refs/heads/master 
Pushing to bitbucket.org:<username>/<folder>
git@bitbucket.org: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Pushing to bitbucket.org:<username>/<folder>
git@bitbucket.org: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Pushing to bitbucket.org:<username>/<folder>
git@bitbucket.org: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Pushing to bitbucket.org:<username>/<folder>
git@bitbucket.org: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Completed with errors, see above
 

Я удалил имя пользователя и папку / путь по соображениям конфиденциальности. До сих пор мои попытки устранить эту ошибку заключались в создании нового ssh-ключа с помощью терминала, как описано в этой статье под заголовком «Настройка SSH на macOS / Linux». Я убедился, что добавил этот новый ключ в настройки своего профиля в BitBucket, а не в настройки моего репозитория, ноон по-прежнему показывает ту же ошибку. Я также пытался отключить свою учетную запись BitBucket в Sourcetree, выйти из программы, а затем повторно подключить свою учетную запись, но безуспешно.

Есть ли что-нибудь еще, что я могу попытаться решить? Я не знаком с использованием командной строки, поэтому мне может потребоваться дополнительное объяснение, если это часть решения.

Ответ №1:

Я убедился, что добавил этот новый ключ в настройки своего профиля в BitBucket, а не в настройки моего репозитория

На самом деле, вам также необходимо зарегистрировать свой закрытый ключ в конфигурации SourceTree, как показано здесь (для Windows, но та же идея применима и к Linux):

Tools > Options > General > SSH Client Configuration мне пришлось указать на id_rsa ключ и выбрать OpenSSH в качестве SSH-клиента

https://i.stack.imgur.com/2fGKy.png

В OP предлагается «Настроить SSH-ключ» для официальной документации.

Ответ №2:

Большое спасибо @VonC! Опубликованный вами скриншот помог мне найти лучшую статью о том, как добавить SSH-ключ на Mac для Sourcetree! В исходных инструкциях, которым я следовал, ничего не говорилось о добавлении закрытого ключа, но эта ссылка была.

Комментарии:

1. Идеальный. Я включил вашу ссылку в свой ответ.