DevGang
Авторизоваться

Commits подписаны на GITHUB с использованием ключа GPG.

Привет, читатели блога dev-gang! Подписанные GPG коммиты на GitHub — это безопасный способ гарантировать обновления и целостность ваших вкладов в репозиторий.

ШАГ 0: Сначала установите GPG

Для самой простой установки GPG можно использовать менеджер пакетов Homebrew. Подобно менеджерам пакетов apt или rpm в Linux, он позволяет нам выполнить быструю установку в одну строку.

brew install gnupg

Проверьте установку

gpg --version

💡 ПРИМЕЧАНИЕ. Если вы используете Linux, просто используйте apt get вместо Brew, если вы используете Windows, выполните поиск в Google.

Шаг 1. Проверка существующих ключей GPG

Прежде чем создавать новый ключ GPG, рекомендуется проверить, есть ли он у вас уже. Используйте следующую команду, чтобы получить список ваших ключей GPG:

gpg --list-secret-key --keyid-format LONG

💡 ПРИМЕЧАНИЕ. Если ничего не отображается, значит, у вас еще нет ключей.

Шаг 2. Создание нового ключа GPG

Если у вас нет ключа GPG или вы хотите создать новый, выполните следующие действия:

gpg --full-generate-key

Вам будет предложено сделать несколько вариантов выбора:

  • Key type: Мы рекомендуем RSA.
  • Key Size: обычно безопасным является 4096 бит.
  • Key validity: выберите вариант, который лучше всего соответствует вашим потребностям. Например, «0» означает бессрочный срок действия или «1y» означает один год.
  • Real name: Ваше имя.
  • Email Address: Адрес электронной почты, связанный с вашей учетной записью GitHub.
  • Comment: Дополнительный комментарий.
  • Подтвердите свой выбор.

Вам будет предложено создать пароль и подтвердить его.

Шаг 3. Экспорт ключа GPG

Теперь экспортируйте свой ключ GPG в формат ASCII, чтобы добавить его на GitHub:

gpg --armor --export <Key ID>

💡 ПРИМЕЧАНИЕ. Замените идентификатором ключа GPG, который вы хотите экспортировать.

Шаг 4. Добавление ключа GPG в GitHub

Перейдите на GitHub, перейдите в настройки своего профиля и нажмите «GPG Keys» в левом меню. Вставьте в это поле ключ GPG, экспортированный на предыдущем шаге, и нажмите «Add GPG Key».

Шаг 5. Настройка Git

Теперь настройте Git на использование вашего ключа GPG для подписи коммитов. Используйте следующие команды:

git config --global user.signingkey <Key ID>

💡 ПРИМЕЧАНИЕ. Замените идентификатором ключа GPG, который вы хотите экспортировать.

Вам нужно экспортировать переменную GPG_TTY, чтобы вам не приходилось делать это каждый раз, просто отредактируйте свой профиль bash (в моем случае я использую .bashrc) и вставьте это:

export GPG_TTY=$(tty)

Шаг 6. Включение автоматической фиксации и подписи тегов

Включите автоматическое подписание коммитов и тегов с помощью следующих команд:

git config --global commit.gpgsign true
git config --global tag.gpgsign true

Шаг 7. Проверка подписи коммита

Проверить подпись коммита можно с помощью следующей команды:

git log --show-signature -1

Он покажет информацию о коммите и связанной с ним подписи GPG.

💡 ПРИМЕЧАНИЕ: вы должны находиться в каталоге, в котором запущен git.

Шаг 8. Настройка других адресов электронной почты

Если вы хотите подписывать коммиты с другими адресами электронной почты, выполните следующие действия:

gpg --edit-key <Key ID>

💡 ПРИМЕЧАНИЕ. Замените идентификатором ключа GPG, который вы хотите экспортировать.

Эта команда откроет новый интерфейс, позволяющий добавлять новые функции.

adduid

Затем следуйте инструкциям, чтобы добавить новое имя и адрес электронной почты. Вы также можете настроить доверие для нового удостоверения.

uid 2

💡 ПРИМЕЧАНИЕ. Вы можете видеть, что теперь отмечен другой вариант.

Теперь введите команду trust и следуйте инструкциям.

Пример: вариант5 = I trust ultimately и y

После добавления дополнительных идентификаторов не забудьте сохранить изменения с помощью команды save.

save
Спасибо за прочтение! Если у вас есть какие-либо вопросы, жалобы или советы, вы можете оставить их здесь, в комментариях. До встречи! 😊😊  
#Git #GitHub
Комментарии
Чтобы оставить комментарий, необходимо авторизоваться

Присоединяйся в тусовку

В этом месте могла бы быть ваша реклама

Разместить рекламу