Настройка рабочего процесса Github с помощью SSH

Как вы уже знаете, Github убрал поддержку аутентификации по паролю 13 августа 2021 года. Они заставили своих пользователей использовать вместо пароля персональный токен доступа.
Но хранение и управление маркером доступа — очень сложная задача.
Неважно, как сильно вы стараетесь его хранить. В один прекрасный день вы создадите еще один, и этот цикл никогда не прекратится.

Мы не хотим копировать и вставлять длинный токен доступа только для того, чтобы просто опубликовать наш код на
код на Github. Для облегчения нашей задачи мы будем использовать ssh вместо https.

Но сначала вы должны добавить ключ ssh в свой аккаунт Github, но сначала мы его сгенерируем.

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

  • Откройте ваш любимый терминал и введите
$ ssh-keygen -t ed25519 -C "your_email@example.com"
Войти в полноэкранный режим Выйти из полноэкранного режима

здесь замените your_email@example.com на email, который зарегистрирован на вашем аккаунте github.

  • Вам будет предложено указать местоположение файла ключа по умолчанию. Просто нажмите Enter.
> Enter a file in which to save the key (/home/you/.ssh/algorithm): [Press enter]
Вход в полноэкранный режим Выход из полноэкранного режима
  • Вам будет предложено ввести ключевую фразу, вы можете задать пустую ключевую фразу и просто нажать Enter.

После этого вы получите отпечаток ключа, но пока не копируйте его, потому что это будет урезанная версия ключа.

Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/ritik/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/ritik/.ssh/id_ed25519
Your public key has been saved in /home/ritik/.ssh/id_ed25519.pub
Вход в полноэкранный режим Выйдите из полноэкранного режима
  • В результате выберите путь к файлу ключа, в моем случае это /home/ritik/.ssh/id_ed25519.pub.

  • Выполните следующую команду.

$ cat /home/ritik/.ssh/id_ed25519.pub
Войти в полноэкранный режим Выйдите из полноэкранного режима
  • Затем найдите свой оригинальный ключ
$ cat /home/ritik/.ssh/id_ed25519.pub
ssh-ed25519 AAAAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxK8475 dwi.ritik20@gmail.com
Войдите в полноэкранный режим Выйти из полноэкранного режима
  • скопируйте весь текст, кроме части email. Ваш ключ будет выглядеть примерно так.ssh-ed25519 AAAAxxxxxxxxxxxxxxxxxxxxxxxK8475

Регистрация SSH-ключа на Github

  • Перейдите в раздел Github setting -> SSH and PGP.
  • Нажмите на New SSH Key.
  • Дайте имя вашему ключу.
  • Вставьте ключ в показанное поле.
  • После этого сохраните ключ.

Вы успешно добавили ключ ssh в свой Github Acccunt.

Изменение url удаленного origin на ssh

Если у вас есть существующий репозиторий, в котором origin url установлен на https, вы можете легко изменить его на ssh.

  • Найдите свой репозиторий на github и нажмите кнопку Code.
  • Выберите ssh и скопируйте текст.
  • Текст будет выглядеть примерно так, как показано ниже.
git@github.com:your_user_name/your_repo.git
Вход в полноэкранный режим Выход из полноэкранного режима
  • Теперь откройте ваш локальный репозиторий в терминале.
  • Установите удаленный url на ssh
$ git remote set-url origin git@github.com:your_user_name/your_repo.git
Войдите в полноэкранный режим Выйдите из полноэкранного режима
  • здесь origin — это ваш псевдоним удаленного url. Это должен быть ваш псевдоним удаленного url, в моем случае я установил его как «origin».

Теперь вы можете легко опубликовать свой код на Github, не беспокоясь о маркере доступа.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *