Очень часто начинающие, а иногда и "начавшие", разработчики пренебрегают способом аутентификации на своих git-репозиториях и используют соединение по https, постоянно вводя логин/пароль или вбивая его в GUI.
Разобраться с SSH крайне просто, это займёт минут 10, благодаря уже готовой инструкции от GitHub:
Генерация SSH ключа
Добавление ключа на аккаунт
Инструкция подходит не только для GitHub, принцип один и тот же. А если совсем упростить то вот:
1. Генерируем ключ:
1ssh-keygen -t ed25519 -C "email@example.com"
Указываем свой email, имя ключа оставляем по умолчанию (если нет такого), вводим любую кодовую фразу (запоминаем)
2. Запускаем агент и добавляем в него ключ:
1eval "$(ssh-agent -s)"2ssh-add ~/.ssh/id_ed25519
3. Копируем содержимое публичного ключа любым удобным способом:
1cat ~/.ssh/id_ed25519.pub
4. Вставляем публичный ключ в настройках своего аккаунта (не репозитория) на GitHub, GitLab, BitBacket и т.д. Путь примерно такой: Settings > SSH keys > Add SSH key
5. Клонируем репозиторий по ssh или меняем у текущего, используя свой адрес:
1git remote set-url origin git@github.com:user/you_repo.git
Для более подробной информации по своей операционной системе смотри инструкции по ссылкам выше.