Используем PAT для работы с github

GitGub отключили парольную авторизацию, и предлагают использовать SSH с PAT. О том как это настроить и использовать читайте далее в статье.

Сложно избавиться о раздражения, когда требуется что то опять настраивать для выполнения ежедневных рутинных операций, но это важная часть большой темы под названием «безопасность». Потому, скрепя сердце, приступим.

Весь процесс состоит из нескольких частей.

Генерация PAT на стороне GitHub

Это часть подробно описана на GitHub и повторять её нет смысла. Читайте следующий мануал.

В настройках вашего профиля (https://github.com/settings/tokens : Settings -> Developer settings -> Personal access tokens) есть вкладка настройки токенов. Создавайте новый токен (Generate new token).

Настройка SSH origin url в локальных настройках репозитория

Скорее всего, до этого вы использовали HTTPS в качестве протокола подключения к удаленному репозиторию и, если посмотреть информацию о origin, вы увидите что то следующее:

Нужно изменить ссылки на origin. Это можно поправить напрямую в конфигурации .git или командой вроде:

Проверьте, что получилось:

Генерация SSH ключа на локальной машине

Следующая операция может потребовать установить/обновить SSH клиент. Она создаёт новый SSH ключ.

Если Ed25519 алгоритм не поддерживается по какой то причине, то можно попробовать другой алгоритм:

Генератор запросит дважды пароль для ключа (он может быть пустой). И в итоге создаст пару файлов — приватный и публичный ключи в вашей домашней папке (/home/USERNAME/.ssh/id_ed25519 (и тоже-самое.pub). Ну или в /root/.ssh, если вы работаете из под рута.

Подключение SSH ключа в github аккаунт

Используйте еще один мануал от github.

Суть в следующем: в Settings -> SSH and GPD keys нужно добавить New SSH key. Скопируйте туда в поле ключа содержимое файла вашего публичный ключа (id_ed25519.pub).

Итог

Остаётся лишь попробовать выполнить операции с вашим репозиторием, надеюсь, у вас получилось.

И если git будет спрашивать пароль, то вместо пароля вы используете PAT ключ (вы ведь его сохранили где то, как было указано в мануале от github?).

Написать комментарий

Мало букафф? Читайте есчо !

Получить в git список измененных файлов

Июль 26, 2017 г.

Небольшая шпаргалка по git. Файлы измененные с момента последнего коммита, т.е. текущие изменения, можно вывести командой [crayon-61ad25588f7c2413902873/] Вы увидите два списка изменений - файлы, которые добавлены в commit и список unstaged changes ...

Читать

Создание ветки на основе существующей в GIT

Июль 30, 2018 г.

Создание новой ветки - это рутинная операция в GIT. Как указать на основе какой существующей ветки нужно создать новую? По умолчанию, за основу будет взята текущая ветка, в которой вы находитесь. Например: [crayon-61ad25588fa1f238160829/] Сначала ...

Читать

 

Комментарии к «Используем PAT для работы с github»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: