Налаштування доступу до сховища по ssh

Як підключити репозиторій по SSH? Детальна інструкція про те як згенерувати SSH ключ, додати SSH ключ в github або bitbucket і підключити репозиторій в smartGit за допомогою SSH ключа.

Налаштування доступу до сховища по ssh

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

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

Відкриваємо консоль (термінал) і вводимо команду:

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

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

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

Тепер у нас є 2 файли id_rsa і id_rsa.pub які лежать по шляху (в разі прикладу) D: /OpenServer/.ssh. Файл з розширенням .pub - це ваш відкритий ключ, а другий файл - ваш секретний ключ.

Додавання SSH ключа в github

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

Готово, ключ доданий в github.

Додавання SSH ключа в bitbucket

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

Готово, ключ доданий в bitbucket.

Додавання сховища та SSH ключа в SmartGit

Відкриваємо SmartGit. І додаємо репозиторій (Repository => Add or create.) Ctrl + O.

Вставляємо шлях до папки, де буде зберігатися код:

Підтверджуємо ініціалізацію сховища:

Тиснемо на кнопку "Pull" або Ctrl + P. нам видасть повідомлення про те що репозиторій не найден і запропонує додати його, тиснемо на "Add Remote":

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

Так як ми вказати не https url, то нам необхідно вказати шлях до файлу з секретним ключем (D: /OpenServer/.ssh/id_rsa) і пароль до німу (який ми вказали при створенні цієї пари ключів):

Все, ключ доданий, далі працюйте з репозиторієм як зазвичай. При зверненні до будь-якого з відкритих для вас репозиторіїв користувача цей ключ буде працювати, додавати його заново не потрібно.

Схожі статті