Skip to main content

Подписание фиксаций

Вы можете подписывать фиксации локально с помощью GPG, SSH или S/MIME.

Примечание. GitHub Desktop поддерживает подписывание только в том случае, если клиент Git настроен для подписи фиксаций по умолчанию.

Советы

Чтобы настроить клиент Git для подписывания фиксаций по умолчанию для локального репозитория, выполните git config commit.gpgsign true в Git версии 2.0.0 и более поздних версий. Чтобы подписать все фиксации по умолчанию в любом локальном репозитории на компьютере, выполните команду git config --global commit.gpgsign true.

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

  • Для пользователей Mac набор GPG позволяет хранить парольную фразу ключа GPG в цепочке ключей Mac OS.
  • Для пользователей Windows Gpg4win интегрируется с другими средствами Windows.

Можно также вручную настроить gpg-agent для сохранения парольной фразы ключа GPG, но это не интегрируется с цепочкой ключей Mac OS как ssh-agent и требует дополнительной настройки.

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

  1. При фиксации изменений в локальной ветви добавьте флаг -S в команду фиксации Git:
    $ git commit -S -m "YOUR_COMMIT_MESSAGE"
    # Creates a signed commit
  2. Если вы используете GPG, после создания фиксации укажите парольную фразу, настроенную при создании ключа GPG.
  3. Завершив создание фиксаций локально, отправьте их в удаленный репозиторий на GitHub Enterprise Cloud:
    $ git push
    # Pushes your local commits to the remote repository
  4. В GitHub Enterprise Cloud перейдите к запросу на вытягивание.
  5. В запросе на вытягивание щелкните Фиксации. Вкладка "Фиксации" в запросе на вытягивание
  6. Чтобы просмотреть более подробные сведения о проверенной сигнатуры, нажмите кнопку "Проверено". Подписанная фиксация

Дополнительные материалы