Створення відкритого SSH-ключа
Як було вже сказано, багато Git-сервери використовують аутентифікацію за відкритими SSH-ключів. Для того щоб надати відкритий ключ, користувач повинен його згенерувати, якщо тільки це не було зроблено раніше. Цей процес схожий у всіх операційних системах. Спочатку вам варто переконатися, що у вас ще немає ключа. За замовчуванням для користувача SSH-ключі зберігаються в каталозі
/.ssh цього користувача. Ви можете легко перевірити, чи є у вас ключ, зайшовши в цей каталог і подивившись його вміст:
Шукайте пару файлів з іменами "що-небудь" і "що-нібудь.pub", де "що-небудь" - зазвичай id_dsa або id_rsa. Файл з розширенням .pub - це ваш відкритий ключ, а другий файл - ваш секретний ключ. Якщо у вас немає цих файлів (або навіть немає каталогу .ssh), ви можете створити їх, запустивши програму ssh-keygen. яка входить до складу пакету SSH в системах Linux / Mac, а також поставляється в складі MSysGit для Windows:
Спочатку необхідно вказати розташування файлу для збереження ключа (.ssh / id_rsa), потім двічі ввести пароль, який ви можете залишити порожнім, якщо не хочете його вводити кожен раз, коли використовуєте ключ.
Тепер кожен користувач повинен послати свій відкритий ключ вам або того, хто адмініструє Git-сервер (припустимо, що ваш SSH-сервер уже налаштований на роботу з відкритими ключами). Для цього їм потрібно скопіювати весь вміст файлу з розширенням .pub і відправити його по електронній пошті. Відкритий ключ виглядає наступним чином: