Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.

Поддержка этой версии GitHub Enterprise была прекращена 2023-03-15. Исправления выпускаться не будут даже при критических проблемах безопасности. Для повышения производительности, укрепления безопасности и новых функций установите последнюю версию GitHub Enterprise. Чтобы получить справку по обновлению, обратитесь в службу поддержки GitHub Enterprise.

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

Вы можете подписывать фиксации локально с помощью GPG или 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 Server:

    $ git push
    # Pushes your local commits to the remote repository
  4. В GitHub Enterprise Server перейдите к запросу на вытягивание.

  5. В запросе на вытягивание щелкните Фиксации.

    Снимок экрана: заголовок и вкладки в запросе на вытягивание. Вкладка "Фиксации" выделена темно-оранжевым цветом.

  6. Чтобы просмотреть более подробные сведения о проверенной подписи, нажмите кнопку Проверено.

    Снимок экрана: фиксация в списке фиксаций для репозитория. "Проверено" выделен оранжевым контуром.

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