SSH ключ для репозитория

Август, 2022

Очень часто начинающие, а иногда и "начавшие", разработчики пренебрегают способом аутентификации на своих git-репозиториях и используют соединение по https, постоянно вводя логин/пароль или вбивая его в GUI.

Разобраться с SSH крайне просто, это займёт минут 10, благодаря уже готовой инструкции от GitHub: Генерация SSH ключа
Добавление ключа на аккаунт

Инструкция подходит не только для GitHub, принцип один и тот же. А если совсем упростить то вот:

1. Генерируем ключ:

1ssh-keygen -t ed25519 -C "email@example.com"
highlight by torchlight.dev

Указываем свой email, имя ключа оставляем по умолчанию (если нет такого), вводим любую кодовую фразу (запоминаем)

2. Запускаем агент и добавляем в него ключ:

1eval "$(ssh-agent -s)"
2ssh-add ~/.ssh/id_ed25519
highlight by torchlight.dev

3. Копируем содержимое публичного ключа любым удобным способом:

1cat ~/.ssh/id_ed25519.pub
highlight by torchlight.dev

4. Вставляем публичный ключ в настройках своего аккаунта (не репозитория) на GitHub, GitLab, BitBacket и т.д. Путь примерно такой: Settings > SSH keys > Add SSH key

5. Клонируем репозиторий по ssh или меняем у текущего, используя свой адрес:

1git remote set-url origin git@github.com:user/you_repo.git
highlight by torchlight.dev

Для более подробной информации по своей операционной системе смотри инструкции по ссылкам выше.