Чтобы настроить свой репозиторий на GitHub для использования SSH-ключа (RSA) через веб-интерфейс, выполните следующие шаги:
Создание SSH-ключа (если у вас его еще нет):
Откройте терминал.
Выполните команду:
bash
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Следуйте инструкциям, чтобы сохранить ключ (обычно по умолчанию он сохраняется в ~/.ssh/id_rsa).
Добавление SSH-ключа в GitHub:
Скопируйте содержимое вашего публичного ключа:
bash
cat ~/.ssh/id_rsa.pub
Перейдите на GitHub и войдите в свою учетную запись.
Нажмите на свой аватар в правом верхнем углу и выберите "Settings".
В меню слева выберите "SSH and GPG keys".
Нажмите на кнопку "New SSH key".
Вставьте скопированный ключ в поле "Key" и дайте ему название в поле "Title".
Нажмите "Add SSH key".
Настройка удаленного репозитория:
Убедитесь, что ваш удаленный репозиторий настроен на использование SSH. Для этого выполните команду:
bash
git remote -v
Если вы видите URL, начинающийся с https://, вам нужно изменить его на SSH. Выполните команду:
bash
git remote set-url origin git@github.com:USERNAME/REPOSITORY_NAME.git
Замените USERNAME на ваше имя пользователя GitHub и REPOSITORY_NAME на имя вашего репозитория.
Проверка подключения:
Проверьте, что ваш SSH-ключ работает, выполнив команду:
bash
ssh -T git@github.com
Если все настроено правильно, вы должны увидеть сообщение приветствия.
Пуш и пул:
Теперь вы можете выполнять команды git push и git pull, и они должны работать без запроса пароля.
Если вы все сделали правильно, но все еще получаете ошибку, убедитесь, что ваш SSH-агент запущен и ваш ключ добавлен в него. Вы можете сделать это с помощью следующих команд:
bash
eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa
После этого попробуйте снова выполнить git push или git pull.