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
- Скопируйте содержимое файла
id_ed25519.pub
. - Перейдите на страницу настройки профиля GitFlic, на вкладку Ключи.
- Заполните поля на странице:
- В поле Ключ вставьте скопированный 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