Как работать в Bitbucket через ssh

0

С 1 июня 2023 года сайт Bitbucketа перестал открываться у российских пользователей. Никакой информации про блокировку ни одна из сторон не опубликовала.

Пока еще Bitbucketом можно пользоваться через ssh ключи. Как это сделать на сервере я расскажу ниже.

Яндекс Практикум

Для начала проверяю установлен OpenSSH ли на сервере.

ssh -V

Если показывает версию (см. ниже), значит все ок. Если нет, то надо ставить OpenSSH.

OpenSSH_7.6p1 Ubuntu-4ubuntu0.5, OpenSSL 1.0.2n 7 Dec 2017

Генерирую ключ

На линукс сервере открываю shell-клиент.

Захожу в папку .ssh того пользователя на сервере, из под которого планирую работать и выполняю команду:

ssh-keygen -t ecdsa -b 256 -C "емейл пользователя Bitbucket" -f название_ключа

где:

  • емейл пользователя Bitbucket - адрес электронной почты, связанный с учетной записью Bitbucket Cloud;
  • название_ключа - то, как Вы хотите назвать файл ключа.

После этого надо будет ввести пароль и подтверждение пароля для доступа к ключу.

Создаю config

В той же папке создаю файл config с текстом:

Host bitbucket.org
IdentityFile ~/.ssh/название_ключа

Добавляю в битбакет

В настройках пользователя добавляю сформированный ключ. Вот здесь https://bitbucket.org/account/settings/ssh-keys/

Фото: В настройках пользователя добавляю сформированный ключ

Обновляю настройки репозитория на сервере

Редактирую файл .git/config, меняю https подключение на ssh:

[remote "origin"]
url = ssh://git@bitbucket.org/владелец_репозитория/название_репозитория.git

Вместо "владелец_репозитория" и "название_репозитория" добавьте свои данные.

После того как сохраните файл, можно работать с Bitbucketом, т.е. "git push", "git pull" и т.д.

Ошибки

Если у Вас возникли ошибка:

git@bitbucket.org: Permission denied (publickey).

На команду:

ssh git@bitbucket.org host_key_info

Создайте config как указано выше или проверьте корректно ли в нем прописан путь до файла.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.