1 заметка с тегом

ssh-key

git push и pull по ssh-ключу на Bitbucket

Если вы разрабатываете локально, изменения в коде храните на Bitbucket, а деплоить необходимо на продакт-сервер, то для начала настроим работу по ssh-ключу. Это и практично и делается легко.

Шаг №1. Начнем с настройки проекта на Битбакете:
Открываем Настройки проекта (а для этого необходимо иметь права Админа)

Выбираем подпункт «Deployment keys». Обратите внимание на надпись «Use deployment keys to gain read-only access to this repository».

Это значит, что данный ключ дает доступ только на чтение репозитория, т.е, фактически на выполнение команды «git pull» со своего локального хоста. Т. е. выполнить git push, т. е. залить свои изменения в репозиторий без пароля, только «по ключу» не получится. Для этого надо будет выполнить Шаг №2.
Но сначала давайте сформируем ключ. Лучше всего сформировать на продакт-сервере (или тестовом). Ведь над проектом могут работать несколько разработчиков.
В консоли линукса введите:

ssh-keygen -t rsa -b 4096

Соответственно, содержимое файла id_my_project.pub необходимо скопировать и внести в качестве нового ключа:

Публичный ключ, можно сохранить у себя в директории «.ssh», я например, сохранил в /home/oleg/.ssh

Шаг №2. Добавим личный публичный ключ в настройки Bitbucket. Открываем:

Нас интересует раздел «SECURITY» => «SSH keys».

Тем же способом, что описан выше, генерируем ключи у себя на локальной машине. Допустим, вы сохранили дефолтный вариант имени файла, потому добавим в Битбакет содержимое файла id_rsa.pub

А теперь сделайте свой git push с локального сервера и git pull на продакт-сервере

2016   bitbucket   git   git push   ssh   ssh-key   ssh-keygen