Генерация SSH ключа

Пример будет реализована в ОС Windows, но команды и порядок действий для Linux и Mac будут такими же.

Открываем консоль (терминал) и вводим команду:

ssh-keygen -t rsa -b 4096 -C "yourEmail@example.com"

где yourEmail@example.com - адрес вашей электронной почты. Эта команда создаст новый SSH ключ, используя электронную почту в качестве метки.

Генерация SSH ключа

Далее вам будет предложено "Введите файл в котором будет сохранен ключ", нажмите Enter (для сохранения расположения файла по умолчанию):

Enter a file in which to save the key (/d/openserver/.ssh/id_rsa): [Жмем enter]

SSH ключ, указываем путь для сохранения

После чего введите пароль (секретную фразу) и повторите его:

Enter passphrase (empty for no passphrase): [Вводим пароль и жмем enter]
Enter same passphrase again: [Повторяем пароль и жмем enter]

SSH ключ, пароль для ключа

Все, ключ сгенерирован.

SSH ключ готов к использованию

Теперь у нас есть 2 файла id_rsa и id_rsa.pub которые лежат по пути (в случае примера) D:/OpenServer/.ssh. Файл с расширением .pub - это ваш открытый ключ, а второй файл - ваш секретный ключ.

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

Ключ сгенерирован, теперь необходимо добавить его на сайт github.com. Откройте https://github.com/ и авторизируйтесь. После чего зайдите в Настройки (https://github.com/settings/profile) => SSH (https://github.com/settings/ssh) и нажмите на кнопку "Add SSH key":

Github, главная страница

Github, добавление SSH ключа

Вводим название для ключа и сам ключ. Ключ это содержимое файла id_rsa.pub (D:/openserver/.ssh/id_rsa.pub), жмем кнопку "Add key":

Github, сохраняем SSH ключ

Готово, ключ добавлен в github.

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

Откройте bitbucket.org и авторизируйтесь. После чего зайдите в Bitbucket settings (https://bitbucket.org/account/user/egorik/) => SECURITY => SSH keys (https://bitbucket.org/account/user/egorik/ssh-keys/) и нажмите на кнопку "Add key":

Bitbucket, главная страница

Bitbucket, добавление SSH ключа

Вводим название для ключа и сам ключ. Ключ это содержимое файла id_rsa.pub (D:/openserver/.ssh/id_rsa.pub), жмем кнопку "Add key":

Bitbucket, сохраняем SSH ключ

Готово, ключ добавлен в bitbucket.

Добавление репозитория и SSH ключа в SmartGit

Открываем SmartGit. И добавляем репозиторий (Repository => Add or create...) Ctrl + O:

SmartGit, добавляем репозиторий

Вставляем путь к папке, где будет храниться код:

SmartGit, путь к папке, где будет храниться код

Подтверждаем инициализацию репозитория:

SmartGit, подтверждаем инициализацию репозитория

Жмем на кнопку "Pull" или Ctrl + P, нам выдаст сообщение о том что репозиторий не найден и предложит добавить его, жмем на "Add Remote":

SmartGit, Pull

Вставляем url откуда будем клонировать репозиторий и жмем на кнопку "Add":

SmartGit, вставляем url репозитория

Так как мы указали не https url, то нам необходимо указать путь к файлу с секретным ключем (D:/OpenServer/.ssh/id_rsa) и пароль к ниму (который мы указали при создании этой пары ключей):

SmartGit, вводим путь к файлу с секретным ключем SSH, и пароль к ниму

Все, ключ добавлен, дальше работайте с репозиторием как обычно. При обращении к любому из открытых для вас репозиториев пользователя этот ключ будет работать, добавлять его заново не нужно.