Вход

Создание ssh ключей для удалённого репозитория

Создание ssh ключей для удалённого репозитория

В данной статье мы рассмотрим что такое ssh ключи и как создать ssh ключи для удалённого репозитория Bitbaket или Gitgub.


 
 
Немного теории
 
SSH — протокол безопасного доступа к удалённым системам.
SSH используется для администрирования серверов, передачи файлов (SCP) и т.д. В случае с git ключи нужны чтобы не водить пароль всякий раз когда подаём команду git push или git pull и как раз об этом пойдёт речь в этой статье

 

Для генерации ssh ключа подаём команду:

1
 ssh-keygen

И нажимаем enter для задания настроек по умолчанию

Для задания уникального имени ключа необходимо:

Enter file in which to save the key:   ввести имя ключа — например mykey_id_rsa

Одним из вопросом в консоли предлагается задать пароль (если это нужно)

 

Создано два ключа: публичный и приватный, находятся они в папке: имя пользователя->.ssh

 

Добавление ключа в Bitbaket и Gitgub

Для Bitbaket:
Переходим в настройки->SSH keys и нажимаем добавить ключ. Указываем произвольное имя ключа (поле label) и копируем сам ключ из ранее сгенерированного файла: mynew_id_rsa.pub

Добавление ключа в Bitbaket
Добавление ключа в Bitbaket

Для Gitgub:
Переходим в настройки->SSH and GPG keys и добавляем новый ключ

Добавление ключа в Gitgub
Добавление ключа в Gitgub

Теперь необходимо создать config для ssh

В папке .ssh (~/.ssh/config) пишем:

1
2
Host github.com
    IdentityFile ~/.ssh/имя приватного ключа

7 марта 2019 /

2805 Views /

0 Comment
Ilya Web developer
Author

«Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.»Martin Golding