Як підключити репозиторій по SSH? Детальна інструкція про те як згенерувати SSH ключ, додати SSH ключ в github або bitbucket і підключити репозиторій в smartGit за допомогою 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) і пароль до німу (який ми вказали при створенні цієї пари ключів):
Все, ключ доданий, далі працюйте з репозиторієм як зазвичай. При зверненні до будь-якого з відкритих для вас репозиторіїв користувача цей ключ буде працювати, додавати його заново не потрібно.