SSH Ключи


SSH ключ позволит установить защищенное соединение между вашим компьютером и сервисом.

В GitFlic есть возможность подключить аутентификацию по SSH. Вставьте ваш публичный SSH-ключ в соответствующее поле на странице настроек SSH. Избегайте использования приватного SSH-ключа - это может скомпрометировать вашу личность.

Публичный ключ обычно содержится в файле ~/.ssh/id_ed25519.pub или ~/.ssh/id_rsa.pub и начинается с ssh-ed25519 или ssh-rsa.

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

Если у вас нет SSH-ключа, вы можете создать его следующей командой:

ssh-keygen -t ed25519 -C "your_email@gitflic.ru"

На консоль будет выведен следующий (или аналогичный) диалог:

Enter file in which to save the key (/home/user/.ssh/id_ed25519):

Нажмите на клавишу Enter.

Cистема предложит ввести кодовую фразу для дополнительной защиты SSH-подключения. Данный шаг можно пропустить, нажав Enter.

Enter passphrase (empty for no passphrase):

После этого ключ будет создан и по умолчанию помещён в директорию /home/user/.ssh/

Подключение к GitFlic

  1. Скопируйте содержимое файла id_ed25519.pub.
  2. Перейдите на страницу настройки профиля GitFlic, на вкладку Ключи.
  3. Заполните поля на странице:
    • В поле Ключ вставьте скопированный SSH-ключ
    • В поле Название введите желаемое название нового ключа
    • Выберите дату окончания действия ключа. Если хотите сделать ключ бессрочным, оставьте это поле пустым
  4. Нажмите кнопку Добавить.

SSH

Запись о сохраненных ключах будет отображена на текущей странице.

Для удаления ключа воспользуйтесь кнопкой “Удалить” рядом с ключом.

SSH

Смена удаленного репозитория

После того, как вы сохранили SSH-ключ в профиле, необходимо изменить remote проекта, чтобы продолжить в нем работу. Это можно сделать следующими командами через консоль:

git remote rename origin old-origin
git remote add origin git@gitflic.ru:<username>/<project>.git
git add .
git commit -m "Подключен SSH"
git push -u origin master

Если вы используете интегрированную среду разработки (IDE), то в настройках проекта укажите новый remote вашего проекта, чтобы перевести его на работу по SSH-ключу и сохраните изменения.

Отпечатки ключей SSH GitFlic

Отпечатки открытого ключа можно использовать для проверки соединения с удаленным сервером.

Это отпечаток открытого ключа GitFlic:

(RSA): l8pY82jZrwsDKObzYIU3czpnDeNU2ryNX98cR4rQHNw 

Для получения отпечатка вашего публичного ключа используйте команду:

ssh-keygen -E sha256 -l -f id_ed25519.pub