Skip to main content

Эта версия GitHub Enterprise Server была прекращена 2024-09-25. Исправления выпускаться не будут даже при критических проблемах безопасности. Для повышения производительности, повышения безопасности и новых функций выполните обновление до последней версии GitHub Enterprise Server. Чтобы получить справку по обновлению, обратитесь в службу поддержки GitHub Enterprise.

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

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

Note

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

Tip

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

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

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

Вы также можете вручную настроить gpg-agent для сохранения парольной фразы ключа GPG, но это не интегрируется с цепочкой ключей macOS, например 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. В запросе на вытягивание щелкните Commits.

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

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

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

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