#git #ssh #bitbucket #atlassian-sourcetree
#git #ssh #bitbucket #atlassian-sourcetree
Вопрос:
Я использую SourceTree и пытаюсь внести некоторые изменения, которые я внес в файл. У меня есть учетная запись BitBucket, подключенная к 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-клиента
В OP предлагается «Настроить SSH-ключ» для официальной документации.
Ответ №2:
Большое спасибо @VonC! Опубликованный вами скриншот помог мне найти лучшую статью о том, как добавить SSH-ключ на Mac для Sourcetree! В исходных инструкциях, которым я следовал, ничего не говорилось о добавлении закрытого ключа, но эта ссылка была.
Комментарии:
1. Идеальный. Я включил вашу ссылку в свой ответ.