{"meta":{"title":"Устранение неполадок фиксаций","intro":"Устранение распространенных проблем фиксации, таких как неправильные ссылки пользователей, отсутствие локальных фиксаций и блоки защиты push-уведомлений.","product":"Запросы на включение внесенных изменений","breadcrumbs":[{"href":"/ru/enterprise-server@3.21/pull-requests","title":"Запросы на включение внесенных изменений"},{"href":"/ru/enterprise-server@3.21/pull-requests/how-tos","title":"How-tos"},{"href":"/ru/enterprise-server@3.21/pull-requests/how-tos/commit-changes","title":"Зафиксируйте изменения"},{"href":"/ru/enterprise-server@3.21/pull-requests/how-tos/commit-changes/troubleshooting-commits","title":"Устранение неполадок фиксаций"}],"documentType":"article"},"body":"# Устранение неполадок фиксаций\n\nУстранение распространенных проблем фиксации, таких как неправильные ссылки пользователей, отсутствие локальных фиксаций и блоки защиты push-уведомлений.\n\n## Фиксации связаны с неправильным пользователем\n\nGitHub связывает фиксацию с пользователем, сопоставляя адрес электронной почты в заголовке фиксации с адресом электронной почты в учетной GitHub записи. Если фиксации связаны с неправильным пользователем или нет пользователя, обновите параметры электронной почты Git и добавьте адрес электронной почты в учетную запись.\n\n> \\[!NOTE]\n> Если фиксации связаны с другим пользователем, это не дает им доступа к репозиторию.\n\n### Фиксации связаны с другим пользователем\n\n1. Измените адрес электронной почты в локальной конфигурации Git, выполнив [autoTITLE](/ru/enterprise-server@3.21/account-and-profile/how-tos/email-preferences/setting-your-commit-email-address#setting-your-commit-email-address-in-git). Если вы работаете на нескольких компьютерах, измените этот параметр на каждом из них.\n2. Добавьте адрес электронной почты в учетную запись, выполнив [команду AUTOTITLE](/ru/enterprise-server@3.21/account-and-profile/how-tos/email-preferences/adding-an-email-address-to-your-github-account).\n\nБудущие фиксации, использующие адрес электронной почты, будут связаны с вашей учетной записью.\n\n### Фиксации не связаны ни с одним пользователем\n\nЧтобы узнать, почему фиксация не связана, проверьте фиксацию GitHub.\n\n1. На GitHubперейдите на главную страницу репозитория.\n2. На главной странице репозитория над списком файлов щелкните **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-history\" aria-label=\"history\" role=\"img\"><path d=\"m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z\"></path></svg> фиксации**.\n\n   ![Снимок экрана: главная страница репозитория. Значок часов и \"Фиксации 178\" выделены оранжевым контуром.](/assets/images/help/commits/commits-page.png)\n3. Чтобы перейти к определенной фиксации, щелкните сообщение фиксации для этой фиксации.\n\n   ![Снимок экрана: фиксация в списке фиксаций для репозитория. \"Обновление README.md\" выделено оранжевым контуром.](/assets/images/help/commits/commit-message-link.png)\n4. Наведите указатель мыши на синий <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-question\" aria-label=\"Question mark\" role=\"img\"><path d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.92 6.085h.001a.749.749 0 1 1-1.342-.67c.169-.339.436-.701.849-.977C6.845 4.16 7.369 4 8 4a2.756 2.756 0 0 1 1.637.525c.503.377.863.965.863 1.725 0 .448-.115.83-.329 1.15-.205.307-.47.513-.692.662-.109.072-.22.138-.313.195l-.006.004a6.24 6.24 0 0 0-.26.16.952.952 0 0 0-.276.245.75.75 0 0 1-1.248-.832c.184-.264.42-.489.692-.661.103-.067.207-.132.313-.195l.007-.004c.1-.061.182-.11.258-.161a.969.969 0 0 0 .277-.245C8.96 6.514 9 6.427 9 6.25a.612.612 0 0 0-.262-.525A1.27 1.27 0 0 0 8 5.5c-.369 0-.595.09-.74.187a1.01 1.01 0 0 0-.34.398ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg> справа от имени пользователя.\n5. Используйте сообщение, чтобы решить, что нужно обновить:\n   * **Нераспознанный автор (с адресом электронной почты):** Добавьте отображаемый адрес электронной почты в свою GitHub учетную запись.\n   * **Нераспознанный автор (нет адреса электронной почты):** Задайте адрес электронной почты фиксации в Git, а затем добавьте этот адрес в GitHub свою учетную запись.\n   * **Недопустимая электронная почта:** Задайте допустимый адрес электронной почты фиксации в Git, а затем добавьте этот адрес в GitHub свою учетную запись.\n\nСтарые фиксации могут не быть связаны после обновления параметров электронной почты. См [. раздел AUTOTITLE](/ru/enterprise-server@3.21/account-and-profile/how-tos/email-preferences/setting-your-commit-email-address).\n\n## Фиксация существует в GitHub, но не в локальном клоне\n\nЕсли `git show COMMIT-SHA` возвращает ошибку локально, но фиксация отображается GitHub, локальный клон может быть устаревшим или фиксация больше не будет ссылаться на ветвь.\n\n### Локальный репозиторий устарел.\n\nПолучение сведений из удаленного репозитория.\n\n```shell\ngit fetch REMOTE\n```\n\nИспользуйте `git fetch upstream` для вышестоящего репозитория вилки или `git fetch origin` для клонированного репозитория.\n\n### Ветвь, содержащая фиксацию, была удалена\n\nЕсли ветвь была удалена или принудительно отправлена, попросите сотрудника, который по-прежнему имеет фиксацию локально, чтобы отправить ее в новую ветвь.\n\n```shell\ngit branch recover-B B\ngit push upstream B:recover-B\n```\n\nЗатем получите восстановленную ветвь.\n\n```shell\ngit fetch upstream recover-B\n```\n\n### Избегание отправки с параметром --force\n\nИзбегайте принудительного принудительного отправки, если это не необходимо, особенно если несколько пользователей могут отправить в репозиторий. Принудительное принудительное перезаписи журнала репозитория и может нарушить совместную работу или поврежденные запросы на вытягивание.\n\n## Фиксация блокируется защитой push-уведомлений\n\nБлоки защиты push-уведомлений фиксируют, отправляют или запросы API, содержащие поддерживаемые секреты.\n\n### Общие сведения о том, почему защита от push-уведомлений заблокировала фиксацию\n\nЕсли защита от push-уведомлений блокирует работу, GitHub обнаружен поддерживаемый секрет в фиксации или запросе. Удалите секрет, прежде чем повторить попытку.\n\n### Разрешение блока защиты push-уведомлений\n\n1. Просмотрите сообщение защиты от отправки, чтобы определить секрет и место его появления.\n2. Удалите секрет из запроса фиксации, отправки файлов или API.\n3. Повторите попытку отправки, фиксации, отправки или запроса.\n4. Если вы считаете, что секрет является безопасным для отправки, выполните действия обхода для рабочего процесса:\n   * [Работа с принудительной защитой из командной строки](/ru/enterprise-server@3.21/code-security/how-tos/secure-your-secrets/work-with-leak-prevention/push-protection-on-the-command-line)\n   * [Работа с защитой push-уведомлений в пользовательском интерфейсе GitHub](/ru/enterprise-server@3.21/code-security/how-tos/secure-your-secrets/work-with-leak-prevention/push-protection-in-the-github-ui)\n   * [Работа с принудительной защитой от REST API](/ru/enterprise-server@3.21/code-security/concepts/secret-security/push-protection-from-the-rest-api)\n\n## Дополнительные материалы\n\n* [Поиск фиксаций](/ru/enterprise-server@3.21/search-github/searching-on-github/searching-commits)\n* [Защита от push-уведомлений](/ru/enterprise-server@3.21/code-security/concepts/secret-security/push-protection)\n* [Поддерживаемые шаблоны сканирования секретов](/ru/enterprise-server@3.21/code-security/reference/secret-security/supported-secret-scanning-patterns)"}