From d9f79890bf32e8d3341ab2af047fc9127871c162 Mon Sep 17 00:00:00 2001
From: docubot <67483024+docubot@users.noreply.github.com>
Date: Tue, 22 Nov 2022 09:27:15 -0800
Subject: [PATCH] New translation batch for ru (#32869)
---
translations/log/msft-ru-resets.csv | 31 +-
.../about-github-hosted-runners.md | 3 +-
.../configuring-your-enterprise/index.md | 12 +-
...o-your-enterprise-with-an-ip-allow-list.md | 168 ++++++++
...ting-network-traffic-to-your-enterprise.md | 92 -----
translations/ru-RU/content/admin/guides.md | 12 +-
.../about-enterprise-managed-users.md | 140 ++++---
...for-your-idps-conditional-access-policy.md | 15 +-
...uring-oidc-for-enterprise-managed-users.md | 6 +-
...le-sign-on-for-enterprise-managed-users.md | 5 +-
.../migrating-from-saml-to-oidc.md | 2 +-
.../about-saml-for-enterprise-iam.md | 67 +--
translations/ru-RU/content/admin/index.md | 10 +-
.../content/admin/overview/about-github-ae.md | 12 +-
...or-security-settings-in-your-enterprise.md | 184 +++------
.../telling-git-about-your-signing-key.md | 10 +-
.../configuring-two-factor-authentication.md | 39 +-
.../about-billing-for-github-codespaces.md | 188 +++++----
.../about-billing-for-github-packages.md | 24 +-
...ing-license-usage-for-github-enterprise.md | 9 +-
...configuring-dependabot-security-updates.md | 2 +-
.../codespaces/codespaces-reference/index.md | 1 +
...e-vs-code-command-palette-in-codespaces.md | 69 ++--
.../the-codespace-lifecycle.md | 79 ++--
.../adding-features-to-a-devcontainer-file.md | 57 ++-
.../syntax-for-githubs-form-schema.md | 145 +++----
...-with-github-copilot-in-a-jetbrains-ide.md | 124 +++---
.../creating-ci-tests-with-the-checks-api.md | 382 +++++++++---------
.../create-a-group-assignment.md | 126 +++---
.../create-an-individual-assignment.md | 102 +++--
.../editing-an-assignment.md | 117 ++++++
.../teach-with-github-classroom/index.md | 9 +-
.../getting-started-with-github-ae.md | 2 +-
...g-a-subfolder-out-into-a-new-repository.md | 44 +-
.../using-github/keyboard-shortcuts.md | 15 +-
.../using-the-api-to-manage-projects.md | 14 +-
...ompliance-reports-for-your-organization.md | 29 +-
...owed-ip-addresses-for-your-organization.md | 2 -
...ing-the-audit-log-for-your-organization.md | 5 +-
.../roles-in-an-organization.md | 16 +-
.../using-files/viewing-a-file.md | 66 ++-
.../ru-RU/content/rest/overview/libraries.md | 10 +-
.../features/ip-allow-list-address-check.yml | 3 -
.../ru-RU/data/learning-tracks/admin.yml | 2 +-
.../ip-allow-list-self-hosted-runners.md | 19 +-
.../data/reusables/actions/ref-description.md | 12 +-
.../reusables/actions/ref_name-description.md | 10 +-
.../actions/ref_protected-description.md | 12 +-
.../reusables/actions/ref_type-description.md | 12 +-
.../reusables/actions/run_id_description.md | 12 +-
.../actions/run_number_description.md | 12 +-
.../actions/runner-arch-description.md | 12 +-
.../actions/runner-debug-description.md | 12 +-
.../actions/runner-name-description.md | 12 +-
.../actions/runner-os-description.md | 12 +-
.../runner-temp-directory-description.md | 12 +-
.../actions/runner-tool-cache-description.md | 12 +-
.../actions/supported-github-runners.md | 17 +-
...re-information-about-enforcement-policy.md | 12 +-
.../assignments-guide-choose-visibility.md | 14 +-
...s-repository-visibility-and-permissions.md | 11 +
.../reusables/classroom/update-assignment.md | 10 +
.../reusables/codespaces/rebuild-command.md | 14 +-
.../dependabot-alerts-dependency-scope.md | 36 +-
.../azure-emu-support-oidc.md | 13 +
.../emu-azure-admin-consent.md | 12 +-
.../enterprise-accounts/oidc-beta-notice.md | 13 -
.../enterprise-accounts/settings-tab.md | 11 +-
.../image-urls-viewable-warning.md | 10 +-
.../SAML-to-OIDC-migration-for-EMU.md | 9 +
.../about-adding-ip-allow-list-entries.md | 10 +-
.../about-editing-ip-allow-list-entries.md | 11 +-
.../about-enabling-allowed-ip-addresses.md | 14 +-
.../check-ip-address-step.md | 10 +-
.../check-ip-address.md | 10 +-
.../ip-allow-lists-enable.md | 12 +-
.../ip-allow-lists-githubapps-enterprise.md | 2 +-
.../reusables/organizations/compliance.md | 9 +
.../partner-secret-list-public-repo.md | 10 +-
.../backup_options_during_2fa_enrollment.md | 10 +
80 files changed, 1525 insertions(+), 1366 deletions(-)
create mode 100644 translations/ru-RU/content/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list.md
delete mode 100644 translations/ru-RU/content/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise.md
create mode 100644 translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/editing-an-assignment.md
delete mode 100644 translations/ru-RU/data/features/ip-allow-list-address-check.yml
create mode 100644 translations/ru-RU/data/reusables/classroom/assignments-repository-visibility-and-permissions.md
create mode 100644 translations/ru-RU/data/reusables/classroom/update-assignment.md
create mode 100644 translations/ru-RU/data/reusables/enterprise-accounts/azure-emu-support-oidc.md
delete mode 100644 translations/ru-RU/data/reusables/enterprise-accounts/oidc-beta-notice.md
create mode 100644 translations/ru-RU/data/reusables/enterprise_user_management/SAML-to-OIDC-migration-for-EMU.md
create mode 100644 translations/ru-RU/data/reusables/organizations/compliance.md
create mode 100644 translations/ru-RU/data/reusables/two_fa/backup_options_during_2fa_enrollment.md
diff --git a/translations/log/msft-ru-resets.csv b/translations/log/msft-ru-resets.csv
index 30885fc6be..496b81cdde 100644
--- a/translations/log/msft-ru-resets.csv
+++ b/translations/log/msft-ru-resets.csv
@@ -53,6 +53,7 @@ translations/ru-RU/content/account-and-profile/setting-up-and-managing-your-pers
translations/ru-RU/content/actions/automating-builds-and-tests/building-and-testing-nodejs-or-python.md,file deleted because it no longer exists in main
translations/ru-RU/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/deploying-github-advanced-security-in-your-enterprise.md,file deleted because it no longer exists in main
translations/ru-RU/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/overview-of-github-advanced-security-deployment.md,file deleted because it no longer exists in main
+translations/ru-RU/content/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise.md,file deleted because it no longer exists in main
translations/ru-RU/content/admin/configuration/configuring-your-enterprise/troubleshooting-ssl-errors.md,file deleted because it no longer exists in main
translations/ru-RU/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-minio-gateway-for-nas-storage.md,file deleted because it no longer exists in main
translations/ru-RU/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-built-in-authentication.md,file deleted because it no longer exists in main
@@ -227,6 +228,7 @@ translations/ru-RU/content/rest/reference/users.md,file deleted because it no lo
translations/ru-RU/content/rest/reference/webhooks.md,file deleted because it no longer exists in main
translations/ru-RU/content/site-policy/privacy-policies/github-data-protection-agreement.md,file deleted because it no longer exists in main
translations/ru-RU/content/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-user-account.md,file deleted because it no longer exists in main
+translations/ru-RU/data/features/ip-allow-list-address-check.yml,file deleted because it no longer exists in main
translations/ru-RU/data/features/security-overview-views.yml,file deleted because it no longer exists in main
translations/ru-RU/data/glossaries/internal.yml,file deleted because it no longer exists in main
translations/ru-RU/data/graphql/ghes-3.2/graphql_previews.enterprise.yml,file deleted because it no longer exists in main
@@ -387,6 +389,7 @@ translations/ru-RU/data/reusables/dotcom_billing/monthly-spending-limit-codespac
translations/ru-RU/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md,file deleted because it no longer exists in main
translations/ru-RU/data/reusables/education/upgrade-organization.md,file deleted because it no longer exists in main
translations/ru-RU/data/reusables/education/upgrade-page.md,file deleted because it no longer exists in main
+translations/ru-RU/data/reusables/enterprise-accounts/oidc-beta-notice.md,file deleted because it no longer exists in main
translations/ru-RU/data/reusables/enterprise-accounts/repository-visibility-policy.md,file deleted because it no longer exists in main
translations/ru-RU/data/reusables/enterprise-licensing/you-can-sync-for-a-combined-view.md,file deleted because it no longer exists in main
translations/ru-RU/data/reusables/gated-features/advanced-security.md,file deleted because it no longer exists in main
@@ -578,7 +581,6 @@ translations/ru-RU/content/admin/configuration/configuring-your-enterprise/confi
translations/ru-RU/content/admin/configuration/configuring-your-enterprise/enabling-and-scheduling-maintenance-mode.md,rendering error
translations/ru-RU/content/admin/configuration/configuring-your-enterprise/enabling-private-mode.md,rendering error
translations/ru-RU/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md,rendering error
-translations/ru-RU/content/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise.md,rendering error
translations/ru-RU/content/admin/configuration/configuring-your-enterprise/site-admin-dashboard.md,rendering error
translations/ru-RU/content/admin/configuration/configuring-your-enterprise/troubleshooting-tls-errors.md,rendering error
translations/ru-RU/content/admin/enterprise-management/caching-repositories/about-repository-caching.md,rendering error
@@ -621,6 +623,7 @@ translations/ru-RU/content/admin/identity-and-access-management/using-built-in-a
translations/ru-RU/content/admin/identity-and-access-management/using-built-in-authentication/inviting-people-to-use-your-instance.md,rendering error
translations/ru-RU/content/admin/identity-and-access-management/using-cas-for-enterprise-iam/index.md,rendering error
translations/ru-RU/content/admin/identity-and-access-management/using-cas-for-enterprise-iam/using-cas.md,rendering error
+translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users.md,rendering error
translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-support-for-your-idps-conditional-access-policy.md,rendering error
translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/configuring-oidc-for-enterprise-managed-users.md,rendering error
translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/configuring-saml-single-sign-on-for-enterprise-managed-users.md,rendering error
@@ -628,7 +631,6 @@ translations/ru-RU/content/admin/identity-and-access-management/using-enterprise
translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/migrating-from-saml-to-oidc.md,rendering error
translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/migrating-your-enterprise-to-a-new-identity-provider-or-tenant.md,rendering error
translations/ru-RU/content/admin/identity-and-access-management/using-ldap-for-enterprise-iam/index.md,rendering error
-translations/ru-RU/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam.md,rendering error
translations/ru-RU/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-okta.md,rendering error
translations/ru-RU/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise.md,rendering error
translations/ru-RU/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise.md,rendering error
@@ -670,7 +672,6 @@ translations/ru-RU/content/admin/policies/enforcing-policies-for-your-enterprise
translations/ru-RU/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise.md,rendering error
translations/ru-RU/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md,rendering error
translations/ru-RU/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-personal-access-tokens-in-your-enterprise.md,rendering error
-translations/ru-RU/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md,rendering error
translations/ru-RU/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise.md,rendering error
translations/ru-RU/content/admin/policies/enforcing-policy-with-pre-receive-hooks/about-pre-receive-hooks.md,rendering error
translations/ru-RU/content/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-script.md,rendering error
@@ -735,6 +736,7 @@ translations/ru-RU/content/authentication/troubleshooting-ssh/using-ssh-over-the
translations/ru-RU/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md,rendering error
translations/ru-RU/content/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security.md,rendering error
translations/ru-RU/content/billing/managing-billing-for-github-advanced-security/viewing-your-github-advanced-security-usage.md,rendering error
+translations/ru-RU/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md,rendering error
translations/ru-RU/content/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot.md,broken liquid tags
translations/ru-RU/content/billing/managing-billing-for-github-copilot/managing-your-github-copilot-subscription.md,broken liquid tags
translations/ru-RU/content/billing/managing-billing-for-github-marketplace-apps/canceling-a-github-marketplace-app.md,rendering error
@@ -815,17 +817,18 @@ translations/ru-RU/content/code-security/supply-chain-security/understanding-you
translations/ru-RU/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md,rendering error
translations/ru-RU/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-the-dependency-graph.md,rendering error
translations/ru-RU/content/codespaces/codespaces-reference/security-in-github-codespaces.md,broken liquid tags
+translations/ru-RU/content/codespaces/codespaces-reference/using-the-vs-code-command-palette-in-codespaces.md,broken liquid tags
translations/ru-RU/content/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository.md,rendering error
+translations/ru-RU/content/codespaces/developing-in-codespaces/the-codespace-lifecycle.md,broken liquid tags
translations/ru-RU/content/codespaces/managing-your-codespaces/reviewing-your-security-logs-for-github-codespaces.md,broken liquid tags
translations/ru-RU/content/codespaces/overview.md,rendering error
-translations/ru-RU/content/codespaces/the-githubdev-web-based-editor.md,rendering error
+translations/ru-RU/content/codespaces/setting-up-your-project-for-codespaces/adding-features-to-a-devcontainer-file.md,broken liquid tags
+translations/ru-RU/content/codespaces/the-githubdev-web-based-editor.md,broken liquid tags
translations/ru-RU/content/codespaces/troubleshooting/troubleshooting-your-connection-to-github-codespaces.md,rendering error
translations/ru-RU/content/communities/documenting-your-project-with-wikis/about-wikis.md,rendering error
translations/ru-RU/content/communities/documenting-your-project-with-wikis/changing-access-permissions-for-wikis.md,rendering error
translations/ru-RU/content/communities/documenting-your-project-with-wikis/editing-wiki-content.md,rendering error
translations/ru-RU/content/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors.md,rendering error
-translations/ru-RU/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema.md,broken liquid tags
-translations/ru-RU/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide.md,broken liquid tags
translations/ru-RU/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-neovim.md,rendering error
translations/ru-RU/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio-code.md,broken liquid tags
translations/ru-RU/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio.md,broken liquid tags
@@ -848,7 +851,6 @@ translations/ru-RU/content/developers/apps/building-oauth-apps/scopes-for-oauth-
translations/ru-RU/content/developers/apps/getting-started-with-apps/about-apps.md,rendering error
translations/ru-RU/content/developers/apps/getting-started-with-apps/activating-optional-features-for-apps.md,rendering error
translations/ru-RU/content/developers/apps/getting-started-with-apps/setting-up-your-development-environment-to-create-a-github-app.md,rendering error
-translations/ru-RU/content/developers/apps/guides/creating-ci-tests-with-the-checks-api.md,rendering error
translations/ru-RU/content/developers/apps/guides/using-the-github-api-in-your-app.md,rendering error
translations/ru-RU/content/developers/apps/managing-github-apps/deleting-a-github-app.md,rendering error
translations/ru-RU/content/developers/apps/managing-github-apps/editing-a-github-apps-permissions.md,rendering error
@@ -882,6 +884,9 @@ translations/ru-RU/content/education/manage-coursework-with-github-classroom/int
translations/ru-RU/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-ide.md,broken liquid tags
translations/ru-RU/content/education/manage-coursework-with-github-classroom/learn-with-github-classroom/view-autograding-results.md,rendering error
translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/connect-a-learning-management-system-course-to-a-classroom.md,rendering error
+translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-a-group-assignment.md,rendering error
+translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-an-individual-assignment.md,rendering error
+translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/editing-an-assignment.md,broken liquid tags
translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/manage-classrooms.md,rendering error
translations/ru-RU/content/education/quickstart.md,rendering error
translations/ru-RU/content/get-started/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations.md,rendering error
@@ -913,7 +918,6 @@ translations/ru-RU/content/get-started/quickstart/github-glossary.md,rendering e
translations/ru-RU/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud.md,rendering error
translations/ru-RU/content/get-started/signing-up-for-github/verifying-your-email-address.md,rendering error
translations/ru-RU/content/get-started/using-git/about-git-rebase.md,rendering error
-translations/ru-RU/content/get-started/using-git/splitting-a-subfolder-out-into-a-new-repository.md,rendering error
translations/ru-RU/content/get-started/using-github/github-mobile.md,rendering error
translations/ru-RU/content/get-started/using-github/keyboard-shortcuts.md,rendering error
translations/ru-RU/content/get-started/writing-on-github/editing-and-sharing-content-with-gists/creating-gists.md,rendering error
@@ -954,7 +958,6 @@ translations/ru-RU/content/organizations/collaborating-with-your-team/pinning-a-
translations/ru-RU/content/organizations/granting-access-to-your-organization-with-saml-single-sign-on/about-two-factor-authentication-and-saml-single-sign-on.md,rendering error
translations/ru-RU/content/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization.md,rendering error
translations/ru-RU/content/organizations/keeping-your-organization-secure/index.md,rendering error
-translations/ru-RU/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md,rendering error
translations/ru-RU/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md,rendering error
translations/ru-RU/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md,rendering error
translations/ru-RU/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization.md,rendering error
@@ -1090,9 +1093,10 @@ translations/ru-RU/content/repositories/releasing-projects-on-github/linking-to-
translations/ru-RU/content/repositories/releasing-projects-on-github/managing-releases-in-a-repository.md,rendering error
translations/ru-RU/content/repositories/viewing-activity-and-data-for-your-repository/viewing-a-projects-contributors.md,rendering error
translations/ru-RU/content/repositories/working-with-files/managing-files/adding-a-file-to-a-repository.md,rendering error
-translations/ru-RU/content/repositories/working-with-files/managing-files/navigating-files-with-the-new-code-view.md,rendering error
+translations/ru-RU/content/repositories/working-with-files/managing-files/navigating-files-with-the-new-code-view.md,broken liquid tags
translations/ru-RU/content/repositories/working-with-files/managing-large-files/about-large-files-on-github.md,rendering error
translations/ru-RU/content/repositories/working-with-files/using-files/getting-permanent-links-to-files.md,rendering error
+translations/ru-RU/content/repositories/working-with-files/using-files/viewing-a-file.md,rendering error
translations/ru-RU/content/rest/activity/notifications.md,rendering error
translations/ru-RU/content/rest/apps/oauth-applications.md,rendering error
translations/ru-RU/content/rest/dependabot/index.md,broken liquid tags
@@ -1186,11 +1190,9 @@ translations/ru-RU/data/reusables/actions/enterprise-postinstall-nextsteps.md,re
translations/ru-RU/data/reusables/actions/enterprise-storage-ha-backups.md,rendering error
translations/ru-RU/data/reusables/actions/github-connect-resolution.md,rendering error
translations/ru-RU/data/reusables/actions/hosted-runner-security.md,rendering error
-translations/ru-RU/data/reusables/actions/ip-allow-list-self-hosted-runners.md,broken liquid tags
translations/ru-RU/data/reusables/actions/more-resources-for-ghes.md,rendering error
translations/ru-RU/data/reusables/actions/moving-a-runner-to-a-group.md,rendering error
translations/ru-RU/data/reusables/actions/onboarding-next-steps.md,rendering error
-translations/ru-RU/data/reusables/actions/ref_name-description.md,broken liquid tags
translations/ru-RU/data/reusables/actions/reusable-workflow-artifacts.md,rendering error
translations/ru-RU/data/reusables/actions/reusable-workflow-calling-syntax.md,rendering error
translations/ru-RU/data/reusables/actions/reusable-workflows-ghes-beta.md,rendering error
@@ -1247,6 +1249,7 @@ translations/ru-RU/data/reusables/codespaces/codespaces-monthly-billing.md,rende
translations/ru-RU/data/reusables/codespaces/customize-vcpus-and-ram.md,broken liquid tags
translations/ru-RU/data/reusables/codespaces/next-steps-adding-devcontainer.md,broken liquid tags
translations/ru-RU/data/reusables/codespaces/prebuilds-crossreference.md,broken liquid tags
+translations/ru-RU/data/reusables/codespaces/rebuild-command.md,broken liquid tags
translations/ru-RU/data/reusables/codespaces/secrets-on-start.md,broken liquid tags
translations/ru-RU/data/reusables/command_line/provide-an-access-token.md,rendering error
translations/ru-RU/data/reusables/copilot/config-enable-copilot-in-neovim.md,rendering error
@@ -1254,7 +1257,6 @@ translations/ru-RU/data/reusables/copilot/install-copilot-in-neovim.md,rendering
translations/ru-RU/data/reusables/dependabot/beta-security-and-version-updates.md,rendering error
translations/ru-RU/data/reusables/dependabot/configuration-options.md,rendering error
translations/ru-RU/data/reusables/dependabot/default-dependencies-allow-ignore.md,broken liquid tags
-translations/ru-RU/data/reusables/dependabot/dependabot-alerts-dependency-scope.md,broken liquid tags
translations/ru-RU/data/reusables/dependabot/dependabot-alerts-filters.md,rendering error
translations/ru-RU/data/reusables/dependabot/dependabot-updates-and-actions.md,rendering error
translations/ru-RU/data/reusables/dependabot/enabling-disabling-dependency-graph-private-repo.md,rendering error
@@ -1304,7 +1306,6 @@ translations/ru-RU/data/reusables/enterprise/test-in-staging.md,rendering error
translations/ru-RU/data/reusables/enterprise_installation/download-package.md,rendering error
translations/ru-RU/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md,rendering error
translations/ru-RU/data/reusables/enterprise_installation/hotpatching-explanation.md,rendering error
-translations/ru-RU/data/reusables/enterprise_installation/image-urls-viewable-warning.md,rendering error
translations/ru-RU/data/reusables/enterprise_installation/ssh-into-instance.md,rendering error
translations/ru-RU/data/reusables/enterprise_site_admin_settings/dormancy-threshold.md,rendering error
translations/ru-RU/data/reusables/enterprise_site_admin_settings/sign-in.md,rendering error
@@ -1332,8 +1333,6 @@ translations/ru-RU/data/reusables/getting-started/enterprise-advanced-security.m
translations/ru-RU/data/reusables/getting-started/managing-enterprise-members.md,rendering error
translations/ru-RU/data/reusables/git/git-push.md,rendering error
translations/ru-RU/data/reusables/git/provide-credentials.md,rendering error
-translations/ru-RU/data/reusables/identity-and-permissions/about-enabling-allowed-ip-addresses.md,rendering error
-translations/ru-RU/data/reusables/identity-and-permissions/ip-allow-lists-enable.md,broken liquid tags
translations/ru-RU/data/reusables/identity-and-permissions/ip-allow-lists-githubapps-enterprise.md,rendering error
translations/ru-RU/data/reusables/identity-and-permissions/vigilant-mode-beta-note.md,rendering error
translations/ru-RU/data/reusables/large_files/storage_assets_location.md,rendering error
diff --git a/translations/ru-RU/content/actions/using-github-hosted-runners/about-github-hosted-runners.md b/translations/ru-RU/content/actions/using-github-hosted-runners/about-github-hosted-runners.md
index d47babe64e..1cd11dbb8c 100644
--- a/translations/ru-RU/content/actions/using-github-hosted-runners/about-github-hosted-runners.md
+++ b/translations/ru-RU/content/actions/using-github-hosted-runners/about-github-hosted-runners.md
@@ -111,7 +111,8 @@ Workflow logs list the runner used to run a job. For more information, see "[Vie
## Supported software
-The software tools included in {% data variables.product.prodname_dotcom %}-hosted runners are updated weekly. The update process takes several days, and the list of preinstalled software on the `main` branch is updated after the whole deployment ends.
+The software tools included in {% data variables.product.prodname_dotcom %}-hosted runners are updated weekly. The update process takes several days, and the list of preinstalled software on the `main` branch is updated after the whole deployment ends.
+
### Preinstalled software
Workflow logs include a link to the preinstalled tools on the exact runner. To find this information in the workflow log, expand the `Set up job` section. Under that section, expand the `Runner Image` section. The link following `Included Software` will describe the preinstalled tools on the runner that ran the workflow.
diff --git a/translations/ru-RU/content/admin/configuration/configuring-your-enterprise/index.md b/translations/ru-RU/content/admin/configuration/configuring-your-enterprise/index.md
index bbfb8d3ef8..68b6c809e8 100644
--- a/translations/ru-RU/content/admin/configuration/configuring-your-enterprise/index.md
+++ b/translations/ru-RU/content/admin/configuration/configuring-your-enterprise/index.md
@@ -33,18 +33,18 @@ children:
- /troubleshooting-tls-errors
- /configuring-time-synchronization
- /command-line-utilities
- - /restricting-network-traffic-to-your-enterprise
+ - /restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list
- /configuring-github-pages-for-your-enterprise
- /configuring-host-keys-for-your-instance
- /configuring-the-referrer-policy-for-your-enterprise
- /configuring-custom-footers
- /configuring-web-commit-signing
shortTitle: Configure your enterprise
-ms.openlocfilehash: 3cc7deccfdf71a0e339fca8055f0cd4b5027a32c
-ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a
-ms.translationtype: HT
+ms.openlocfilehash: 4f19ba9cd3207c34b7eb679fb62481e04185ad2c
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
+ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 09/11/2022
-ms.locfileid: '147409246'
+ms.lasthandoff: 11/22/2022
+ms.locfileid: '148180162'
---
diff --git a/translations/ru-RU/content/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list.md b/translations/ru-RU/content/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list.md
new file mode 100644
index 0000000000..21860663f2
--- /dev/null
+++ b/translations/ru-RU/content/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list.md
@@ -0,0 +1,168 @@
+---
+title: Ограничение сетевого трафика для предприятия с помощью списка разрешенных IP-адресов
+shortTitle: Restricting network traffic
+intro: Вы можете ограничить доступ к организации и разрешить доступ к ресурсам только с указанных IP-адресов с помощью списка разрешенных IP-адресов.
+permissions: Enterprise owners can configure IP allow lists.
+miniTocMaxHeadingLevel: 3
+versions:
+ ghae: '*'
+ ghec: '*'
+type: how_to
+topics:
+ - Access management
+ - Enterprise
+ - Fundamentals
+ - Networking
+ - Security
+redirect_from:
+ - /admin/configuration/restricting-network-traffic-to-your-enterprise
+ - /admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise
+ms.openlocfilehash: cd0c5b4bafc5226a99a75d3632fc5072233f5c1c
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
+ms.translationtype: MT
+ms.contentlocale: ru-RU
+ms.lasthandoff: 11/22/2022
+ms.locfileid: '148180153'
+---
+## Сведения об ограничениях сетевого трафика
+
+По умолчанию авторизованные пользователи могут получить доступ к предприятию с любого IP-адреса. Вы можете ограничить доступ к ресурсам {% ifversion ghec %}, принадлежащим организациям в корпоративной учетной записи {% endif %}, настроив список разрешений для определенных IP-адресов. {% data reusables.identity-and-permissions.ip-allow-lists-example-and-restrictions %}
+
+{% ifversion ghec %}
+
+ Если ваше предприятие использует {% data variables.product.prodname_emus %} с OIDC, вы можете выбрать, следует ли использовать функцию списка разрешенных IP-адресов {% data variables.product.company_short %} или использовать ограничения списка разрешений для поставщика удостоверений (IdP). Если ваше предприятие не использует {% data variables.product.prodname_emus %} с OIDC, можно использовать функцию списка разрешений {% data variables.product.company_short %}.
+
+{% elsif ghae %}
+
+По умолчанию правила группы безопасности сети (NSG) Azure оставляют весь входящий трафик открытым на портах 22, 80, 443 и 25. Вы можете связаться с {% data variables.contact.github_support %}, чтобы настроить ограничения доступа для {% data variables.product.product_name %}.
+
+Чтобы ограничить использование групп безопасности сети Azure, обратитесь в {% data variables.contact.github_support %} с IP-адресами, которым должен быть разрешен доступ к {% data variables.product.product_name %}. Укажите диапазоны адресов, используя стандартный формат CIDR (бесклассовая междоменная маршрутизация). {% data variables.contact.github_support %} настроит соответствующие правила брандмауэра, чтобы ограничить сетевой доступ по протоколам HTTP, SSH, HTTPS и SMTP. Дополнительные сведения см. в разделе [Получение помощи от {% data variables.contact.github_support %}](/admin/enterprise-support/receiving-help-from-github-support).
+
+{% endif %}
+
+{% ifversion ghec %}
+
+## Сведения о списке разрешенных IP-адресов {% data variables.product.company_short %}
+
+Список разрешенных IP-адресов {% data variables.product.company_short %} можно использовать для управления доступом к предприятию и ресурсам, принадлежащим организациям предприятия.
+
+{% data reusables.identity-and-permissions.ip-allow-lists-cidr-notation %}
+
+{% data reusables.identity-and-permissions.ip-allow-lists-enable %} {% data reusables.identity-and-permissions.ip-allow-lists-enterprise %}
+
+Вы также можете настраивать разрешенные IP-адреса для отдельной организации. Дополнительные сведения см. в разделе [Управление разрешенными IP-адресами для организации](/organizations/keeping-your-organization-secure/managing-allowed-ip-addresses-for-your-organization).
+
+## Сведения о списке разрешений поставщика удостоверений
+
+Если вы используете {% data variables.product.prodname_emus %} с OIDC, можно использовать список разрешений поставщика удостоверений.
+
+Использование списка разрешений поставщика удостоверений отключает конфигурации списка разрешений IP-адресов {% data variables.product.company_short %} для всех организаций на предприятии и отключает API GraphQL для включения списков разрешенных IP-адресов и управления ими.
+
+По умолчанию поставщик удостоверений запускает CAP при начальном интерактивном входе SAML или OIDC в {% data variables.product.company_short %} для любой выбранной конфигурации списка разрешенных IP-адресов.
+
+OIDC CAP применяется только к запросам к API с использованием маркера "пользователь—сервер", например маркера для {% data variables.product.prodname_oauth_app %} или {% data variables.product.prodname_github_app %}, действующего от имени пользователя. Cap OIDC не применяется, если {% data variables.product.prodname_github_app %} использует токен "сервер-сервер". Дополнительные сведения см. в разделах [Проверка подлинности с помощью {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#authenticating-as-an-installation)и [Сведения о поддержке политики условного доступа поставщиков удостоверений](/enterprise-cloud@latest/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-support-for-your-idps-conditional-access-policy#github-apps-and-oauth-apps).
+
+Чтобы обеспечить беспроблемное использование OIDC CAP при одновременном применении политики к маркерам от пользователя к серверу, необходимо скопировать все диапазоны IP-адресов из каждого {% data variables.product.prodname_github_app %}, который использует ваше предприятие, в политику поставщика удостоверений.
+
+## Использование списка разрешенных IP-адресов {% data variables.product.company_short %}
+
+### Включение списка разрешенных IP-адресов {% data variables.product.company_short %}
+{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.security %}
+1. В разделе "Список разрешенных IP-адресов" включите список разрешенных IP-адресов.
+ - Если вы используете {% data variables.product.prodname_emus %} с OIDC, выберите раскрывающееся меню и щелкните **GitHub**.
+ 
+
+ Выберите **Включить список разрешенных IP-адресов**.
+ 
+
+ - Если вы не используете {% data variables.product.prodname_emus %} с OIDC, выберите **Включить список разрешенных IP-адресов**.
+ 
+1. Выберите команду **Сохранить**.
+
+### Добавление разрешенного IP-адреса
+
+{% data reusables.identity-and-permissions.about-adding-ip-allow-list-entries %}
+
+{% data reusables.identity-and-permissions.ipv6-allow-lists %}
+
+{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} {% data reusables.identity-and-permissions.ip-allow-lists-add-ip %} {% data reusables.identity-and-permissions.ip-allow-lists-add-description %} {% data reusables.identity-and-permissions.ip-allow-lists-add-entry %} {% data reusables.identity-and-permissions.check-ip-address %}
+
+### Разрешение доступа {% data variables.product.prodname_github_apps %}
+
+{% data reusables.identity-and-permissions.ip-allow-lists-githubapps-enterprise %}
+
+### Изменение разрешенного IP-адреса
+
+{% data reusables.identity-and-permissions.about-editing-ip-allow-list-entries %}
+
+{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} {% data reusables.identity-and-permissions.ip-allow-lists-edit-entry %} {% data reusables.identity-and-permissions.ip-allow-lists-edit-ip %} {% data reusables.identity-and-permissions.ip-allow-lists-edit-description %}
+8. Нажмите кнопку **Обновить**.
+{% data reusables.identity-and-permissions.check-ip-address %}
+
+### Проверка допустимости IP-адреса
+
+{% data reusables.identity-and-permissions.about-checking-ip-address %}
+
+{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} {% data reusables.identity-and-permissions.check-ip-address-step %}
+
+### Удаление разрешенного IP-адреса
+
+{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} {% data reusables.identity-and-permissions.ip-allow-lists-delete-entry %} {% data reusables.identity-and-permissions.ip-allow-lists-confirm-deletion %}
+
+## Использование списка разрешений поставщика удостоверений
+
+Вы можете использовать список разрешений поставщика удостоверений, если используете {% data variables.product.prodname_emus %} с OIDC.
+
+{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.security %}
+1. В разделе "Список разрешенных IP-адресов" выберите раскрывающийся список и щелкните **Поставщик удостоверений**.
+
+ 
+ - При необходимости, чтобы разрешить установленным {% data variables.product.company_short %} и {% data variables.product.prodname_oauth_apps %} доступ к организации с любого IP-адреса, выберите **Пропустить проверку поставщика удостоверений для приложений**.
+
+ 
+1. Выберите команду **Сохранить**.
+
+{% endif %}
+
+{% ifversion ghae %}
+
+## Включение разрешенных IP-адресов
+
+{% data reusables.identity-and-permissions.about-enabling-allowed-ip-addresses %}
+
+{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %}
+1. В разделе "Список разрешенных IP-адресов" выберите **Включить список разрешенных IP-адресов**.
+ 
+4. Выберите команду **Сохранить**.
+
+## Добавление разрешенного IP-адреса
+
+{% data reusables.identity-and-permissions.about-adding-ip-allow-list-entries %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} {% data reusables.identity-and-permissions.ip-allow-lists-add-ip %} {% data reusables.identity-and-permissions.ip-allow-lists-add-description %} {% data reusables.identity-and-permissions.ip-allow-lists-add-entry %} {% data reusables.identity-and-permissions.check-ip-address %}
+
+## Разрешение доступа {% data variables.product.prodname_github_apps %}
+
+{% data reusables.identity-and-permissions.ip-allow-lists-githubapps-enterprise %}
+
+## Изменение разрешенного IP-адреса
+
+{% data reusables.identity-and-permissions.about-editing-ip-allow-list-entries %}
+
+{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} {% data reusables.identity-and-permissions.ip-allow-lists-edit-entry %} {% data reusables.identity-and-permissions.ip-allow-lists-edit-ip %} {% data reusables.identity-and-permissions.ip-allow-lists-edit-description %}
+8. Нажмите кнопку **Обновить**.
+{% data reusables.identity-and-permissions.check-ip-address %}
+
+## Проверка допустимости IP-адреса
+
+{% data reusables.identity-and-permissions.about-checking-ip-address %}
+
+{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} {% data reusables.identity-and-permissions.check-ip-address-step %}
+
+## Удаление разрешенного IP-адреса
+
+{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} {% data reusables.identity-and-permissions.ip-allow-lists-delete-entry %} {% data reusables.identity-and-permissions.ip-allow-lists-confirm-deletion %}
+
+{% endif %}
+
+## Использование {% data variables.product.prodname_actions %} со списком разрешенных IP-адресов
+
+{% data reusables.actions.ip-allow-list-self-hosted-runners %}
diff --git a/translations/ru-RU/content/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise.md b/translations/ru-RU/content/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise.md
deleted file mode 100644
index bfdd817cca..0000000000
--- a/translations/ru-RU/content/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise.md
+++ /dev/null
@@ -1,92 +0,0 @@
----
-title: Restricting network traffic to your enterprise
-shortTitle: Restricting network traffic
-intro: You can use an IP allow list to restrict access to your enterprise to connections from specified IP addresses.
-versions:
- ghae: '*'
-type: how_to
-topics:
- - Access management
- - Enterprise
- - Fundamentals
- - Networking
- - Security
-redirect_from:
- - /admin/configuration/restricting-network-traffic-to-your-enterprise
----
-## About IP allow lists
-
-By default, authorized users can access your enterprise from any IP address. Enterprise owners can restrict access to assets owned by organizations in an enterprise account by configuring an allow list for specific IP addresses. {% data reusables.identity-and-permissions.ip-allow-lists-example-and-restrictions %}
-
-{% data reusables.identity-and-permissions.ip-allow-lists-cidr-notation %}
-
-{% data reusables.identity-and-permissions.ip-allow-lists-enable %} {% data reusables.identity-and-permissions.ip-allow-lists-enterprise %}
-
-You can also configure allowed IP addresses for an individual organization. For more information, see "[Managing allowed IP addresses for your organization](/organizations/keeping-your-organization-secure/managing-allowed-ip-addresses-for-your-organization)."
-
-By default, Azure network security group (NSG) rules leave all inbound traffic open on ports 22, 80, 443, and 25. Enterprise owners can contact {% data variables.contact.github_support %} to configure access restrictions for your instance.
-
-For instance-level restrictions using Azure NSGs, contact {% data variables.contact.github_support %} with the IP addresses that should be allowed to access your enterprise instance. Specify address ranges using the standard CIDR (Classless Inter-Domain Routing) format. {% data variables.contact.github_support %} will configure the appropriate firewall rules for your enterprise to restrict network access over HTTP, SSH, HTTPS, and SMTP. For more information, see "[Receiving help from {% data variables.contact.github_support %}](/admin/enterprise-support/receiving-help-from-github-support)."
-
-## Adding an allowed IP address
-
-{% data reusables.identity-and-permissions.about-adding-ip-allow-list-entries %}
-
-{% data reusables.enterprise-accounts.access-enterprise %}
-{% data reusables.enterprise-accounts.settings-tab %}
-{% data reusables.enterprise-accounts.security-tab %}
-{% data reusables.identity-and-permissions.ip-allow-lists-add-ip %}
-{% data reusables.identity-and-permissions.ip-allow-lists-add-description %}
-{% data reusables.identity-and-permissions.ip-allow-lists-add-entry %}
-{% data reusables.identity-and-permissions.check-ip-address %}
-
-## Allowing access by {% data variables.product.prodname_github_apps %}
-
-{% data reusables.identity-and-permissions.ip-allow-lists-githubapps-enterprise %}
-
-## Enabling allowed IP addresses
-
-{% data reusables.identity-and-permissions.about-enabling-allowed-ip-addresses %}
-
-{% data reusables.enterprise-accounts.access-enterprise %}
-{% data reusables.enterprise-accounts.settings-tab %}
-{% data reusables.enterprise-accounts.security-tab %}
-1. Under "IP allow list", select **Enable IP allow list**.
- 
-4. Click **Save**.
-
-## Editing an allowed IP address
-
-{% data reusables.identity-and-permissions.about-editing-ip-allow-list-entries %}
-
-{% data reusables.enterprise-accounts.access-enterprise %}
-{% data reusables.enterprise-accounts.settings-tab %}
-{% data reusables.enterprise-accounts.security-tab %}
-{% data reusables.identity-and-permissions.ip-allow-lists-edit-entry %}
-{% data reusables.identity-and-permissions.ip-allow-lists-edit-ip %}
-{% data reusables.identity-and-permissions.ip-allow-lists-edit-description %}
-8. Click **Update**.
-{% data reusables.identity-and-permissions.check-ip-address %}
-
-{% ifversion ip-allow-list-address-check %}
-## Checking if an IP address is permitted
-
-{% data reusables.identity-and-permissions.about-checking-ip-address %}
-
-{% data reusables.enterprise-accounts.access-enterprise %}
-{% data reusables.enterprise-accounts.settings-tab %}
-{% data reusables.enterprise-accounts.security-tab %}
-{% data reusables.identity-and-permissions.check-ip-address-step %}
-{% endif %}
-
-## Deleting an allowed IP address
-
-{% data reusables.enterprise-accounts.access-enterprise %}
-{% data reusables.enterprise-accounts.settings-tab %}
-{% data reusables.enterprise-accounts.security-tab %}
-{% data reusables.identity-and-permissions.ip-allow-lists-delete-entry %}
-{% data reusables.identity-and-permissions.ip-allow-lists-confirm-deletion %}
-
-## Using {% data variables.product.prodname_actions %} with an IP allow list
-
-{% data reusables.actions.ip-allow-list-self-hosted-runners %}
diff --git a/translations/ru-RU/content/admin/guides.md b/translations/ru-RU/content/admin/guides.md
index a6175cfe02..a7d100e65c 100644
--- a/translations/ru-RU/content/admin/guides.md
+++ b/translations/ru-RU/content/admin/guides.md
@@ -63,7 +63,7 @@ includeGuides:
- /admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise
- /admin/configuration/initializing-github-ae
- /admin/configuration/network-ports
- - /admin/configuration/restricting-network-traffic-to-your-enterprise
+ - /admin/configuration/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list
- /admin/configuration/site-admin-dashboard
- /admin/configuration/troubleshooting-ssl-errors
- /admin/configuration/using-github-enterprise-server-with-a-load-balancer
@@ -147,11 +147,11 @@ includeGuides:
- /admin/user-management/suspending-and-unsuspending-users
- /admin/overview/creating-an-enterprise-account
- /admin/user-management/managing-organizations-in-your-enterprise/restoring-a-deleted-organization
-ms.openlocfilehash: 832e990d9b1c30895fce286f1357ef540a96af6f
-ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794
-ms.translationtype: HT
+ms.openlocfilehash: 88a0fe93a3c2784d81d81f91a3b1c0311cac84c7
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
+ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 09/09/2022
-ms.locfileid: '147854127'
+ms.lasthandoff: 11/22/2022
+ms.locfileid: '148180168'
---
diff --git a/translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users.md b/translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users.md
index 00656bb52e..59f87dab08 100644
--- a/translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users.md
+++ b/translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users.md
@@ -1,7 +1,7 @@
---
-title: 'Сведения о {% data variables.product.prodname_emus %}'
+title: About {% data variables.product.prodname_emus %}
shortTitle: About managed users
-intro: 'Вы можете централизованно управлять удостоверениями и доступом для членов вашей организации в {% data variables.product.prodname_dotcom %} от вашего поставщика удостоверений.'
+intro: 'You can centrally manage identity and access for your enterprise members on {% data variables.product.prodname_dotcom %} from your identity provider.'
redirect_from:
- /early-access/github/articles/get-started-with-managed-users-for-your-enterprise
- /github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users
@@ -17,55 +17,50 @@ topics:
- Enterprise
- SSO
allowTitleToDifferFromFilename: true
-ms.openlocfilehash: 82a8b8c29ea38d57f0481146f2a857c2dcba8413
-ms.sourcegitcommit: d82f268a6f0236d1f4d2bf3d049974ada0170402
-ms.translationtype: MT
-ms.contentlocale: ru-RU
-ms.lasthandoff: 11/10/2022
-ms.locfileid: '148160731'
---
-## Сведения о {% data variables.product.prodname_emus %}
-С помощью {% data variables.product.prodname_emus %} можно управлять учетными записями пользователей корпоративных участников с помощью поставщика удостоверений (IdP). Пользователи, назначенные приложению {% data variables.product.prodname_emu_idp_application %} в поставщике удостоверений, подготавливаются в качестве новых учетных записей пользователей в {% data variables.product.prodname_dotcom %} и добавляются в ваше предприятие. Вы управляете именами пользователей, данными профиля, членством в команде и доступом к репозиторию для учетных записей пользователей из своего поставщика удостоверений.
+## About {% data variables.product.prodname_emus %}
-В поставщике удостоверений вы можете предоставить каждому {% data variables.enterprise.prodname_managed_user %} роль пользователя, владельца предприятия или менеджера по выставлению счетов. {% data variables.enterprise.prodname_managed_users_caps %} может владеть организациями в пределах предприятия и добавлять другие {% data variables.enterprise.prodname_managed_users %} в организации и команды внутри. Дополнительные сведения см. в разделах [Роли в организации](/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise/roles-in-an-enterprise) и [Сведения об организациях](/organizations/collaborating-with-groups-in-organizations/about-organizations).
+With {% data variables.product.prodname_emus %}, you can control the user accounts of your enterprise members through your identity provider (IdP). Users assigned to the {% data variables.product.prodname_emu_idp_application %} application in your IdP are provisioned as new user accounts on {% data variables.product.prodname_dotcom %} and added to your enterprise. You control usernames, profile data, team membership, and repository access for the user accounts from your IdP.
+
+In your IdP, you can give each {% data variables.enterprise.prodname_managed_user %} the role of user, enterprise owner, or billing manager. {% data variables.enterprise.prodname_managed_users_caps %} can own organizations within your enterprise and can add other {% data variables.enterprise.prodname_managed_users %} to the organizations and teams within. For more information, see "[Roles in an enterprise](/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise/roles-in-an-enterprise)" and "[About organizations](/organizations/collaborating-with-groups-in-organizations/about-organizations)."
{% ifversion oidc-for-emu %}
-{% data reusables.enterprise-accounts.emu-cap-validates %} Дополнительную информацию см. в статье [Сведения о поддержке политики условного доступа поставщика удостоверений](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-support-for-your-idps-conditional-access-policy).
+{% data reusables.enterprise-accounts.emu-cap-validates %} For more information, see "[About support for your IdP's Conditional Access Policy](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-support-for-your-idps-conditional-access-policy)."
{% endif %}
-Вы можете предоставить {% data variables.enterprise.prodname_managed_users %} доступ и возможность вносить свой вклад в репозитории на предприятии, но {% data variables.enterprise.prodname_managed_users %} не может создавать общедоступное содержимое или совместно работать с другими пользователями, организациями и предприятиями в остальной части {% data variables.product.prodname_dotcom %}. Дополнительные сведения см. в разделе [Возможности и ограничения {% data variables.enterprise.prodname_managed_users %}](#abilities-and-restrictions-of-enterprise-managed-users).
+You can grant {% data variables.enterprise.prodname_managed_users %} access to and the ability to contribute to repositories within your enterprise, but {% data variables.enterprise.prodname_managed_users %} cannot create public content or collaborate with other users, organizations, and enterprises on the rest of {% data variables.product.prodname_dotcom %}. For more information, see "[Abilities and restrictions of {% data variables.enterprise.prodname_managed_users %}](#abilities-and-restrictions-of-enterprise-managed-users)."
-Имена пользователей {% data variables.enterprise.prodname_managed_users %} предприятия и их данные профиля, такие как отображаемые имена и адреса электронной почты, задаются поставщиком удостоверений и не могут быть изменены самими пользователями. Дополнительные сведения см. в разделе [Имена пользователей и данные профиля](#usernames-and-profile-information).
+The usernames of your enterprise's {% data variables.enterprise.prodname_managed_users %} and their profile information, such as display names and email addresses, are set by through your IdP and cannot be changed by the users themselves. For more information, see "[Usernames and profile information](#usernames-and-profile-information)."
-Владельцы предприятия могут выполнять аудит всех действий {% data variables.enterprise.prodname_managed_users %}в {% data variables.product.prodname_dotcom %}. Дополнительные сведения см. в разделе [События журнала аудита для вашего предприятия](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise#about-audit-log-events-for-your-enterprise).
+Enterprise owners can audit all of the {% data variables.enterprise.prodname_managed_users %}' actions on {% data variables.product.prodname_dotcom %}. For more information, see "[Audit log events for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise#about-audit-log-events-for-your-enterprise)."
-Для использования {% data variables.product.prodname_emus %} требуется отдельный тип корпоративной учетной записи с включенной функцией {% data variables.product.prodname_emus %}. Дополнительные сведения о создании такой учетной записи см. в разделе [Сведения о предприятиях с управляемыми пользователями](#about-enterprises-with-managed-users).
+To use {% data variables.product.prodname_emus %}, you need a separate type of enterprise account with {% data variables.product.prodname_emus %} enabled. For more information about creating this account, see "[About enterprises with managed users](#about-enterprises-with-managed-users)."
{% note %}
-**Примечание.** Существует несколько вариантов управления удостоверениями и доступом с помощью {% data variables.product.prodname_ghe_cloud %}, и {% data variables.product.prodname_emus %} — не лучшее решение для каждого клиента. Дополнительные сведения о том, подходит ли {% data variables.product.prodname_emus %} для вашего предприятия, см. в разделе [Об проверке подлинности для вашего предприятия](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise#identifying-the-best-authentication-method-for-your-enterprise).
+**Note:** There are multiple options for identity and access management with {% data variables.product.prodname_ghe_cloud %}, and {% data variables.product.prodname_emus %} is not the best solution for every customer. For more information about whether {% data variables.product.prodname_emus %} is right for your enterprise, see "[About authentication for your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise#identifying-the-best-authentication-method-for-your-enterprise)."
{% endnote %}
-## Сведения об управлении членством в организации
+## About organization membership management
-Членством в организации можно управлять вручную или автоматически обновлять членство с помощью групп поставщика удостоверений. Чтобы управлять членством в организации через поставщика удостоверений, участники должны быть добавлены в группу поставщика удостоверений, а группа поставщика удостоверений должна быть подключена к команде в организации. Дополнительные сведения об автоматическом управлении членством в организациях и командах см. в разделе [Управление членством в командах с помощью групп поставщиков удостоверений](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/managing-team-memberships-with-identity-provider-groups).
+Organization memberships can be managed manually, or you can update memberships automatically using IdP groups. To manage organization memberships through your IdP, the members must be added to an IdP group, and the IdP group must be connected to a team within the organization. For more information about managing organization and team memberships automatically, see "[Managing team memberships with identity provider groups](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/managing-team-memberships-with-identity-provider-groups)."
-Способ добавления участника в организацию, принадлежащей вашему предприятию (с помощью групп поставщика удостоверений или вручную), определяет, как он должен быть удален из организации.
+The way a member is added to an organization owned by your enterprise (through IdP groups or manually) determines how they must be removed from an organization.
-- Если участник был добавлен в организацию вручную, его необходимо удалить вручную. Отмена их назначения в приложении {% data variables.product.prodname_emu_idp_application %} в поставщике удостоверений приостановит пользователя, но не удалит его из организации.
-- Если пользователь стал членом организации, так как он был добавлен в группы поставщика удостоверений, сопоставленные с одной или несколькими командами в организации, удаление его из _всех_ сопоставленных групп поставщика удостоверений, связанных с организацией, приведет к удалению его из организации.
+- If a member was added to an organization manually, you must remove them manually. Unassigning them from the {% data variables.product.prodname_emu_idp_application %} application on your IdP will suspend the user but not remove them from the organization.
+- If a user became a member of an organization because they were added to IdP groups mapped to one or more teams in the organization, removing them from _all_ of the mapped IdP groups associated with the organization will remove them from the organization.
-Чтобы узнать, как участник был добавлен в организацию, можно отфильтровать список участников по типу. Дополнительные сведения см. на странице [Просмотр пользователей в предприятии](/admin/user-management/managing-users-in-your-enterprise/viewing-people-in-your-enterprise#filtering-by-member-type-in-an-enterprise-with-managed-users).
+To discover how a member was added to an organization, you can filter the member list by type. For more information, see "[Viewing people in your enterprise](/admin/user-management/managing-users-in-your-enterprise/viewing-people-in-your-enterprise#filtering-by-member-type-in-an-enterprise-with-managed-users)."
-## Поддержка поставщиков удостоверений
+## Identity provider support
-{% data variables.product.prodname_emus %} поддерживает следующие поставщики удостоверений{% ifversion oidc-for-emu %} и способы проверки подлинности:
+{% data variables.product.prodname_emus %} supports the following IdPs{% ifversion oidc-for-emu %} and authentication methods:
-| | SAML | OIDC (бета-версия) |
+| | SAML | OIDC |
|----------------------------------|-----------------------------------------------|-----------------------------------------------|
| Azure Active Directory | {% octicon "check" aria-label="Check icon" %} | {% octicon "check" aria-label="Check icon" %} |
| Okta | {% octicon "check" aria-label="Check icon" %} | |
@@ -75,36 +70,36 @@ ms.locfileid: '148160731'
{% endif %}
-## Возможности и ограничения {% data variables.enterprise.prodname_managed_users %}
+## Abilities and restrictions of {% data variables.enterprise.prodname_managed_users %}
-{% data variables.enterprise.prodname_managed_users_caps %} может участвовать только в частных и внутренних репозиториях в корпоративных и частных репозиториях, принадлежащих учетной записи пользователя. {% data variables.enterprise.prodname_managed_users_caps %} имеют доступ только для чтения к более широкому сообществу {% data variables.product.prodname_dotcom %}. Эти ограничения видимости и доступа для пользователей и содержимого применяются ко всем запросам, включая запросы API.
+{% data variables.enterprise.prodname_managed_users_caps %} can only contribute to private and internal repositories within their enterprise and private repositories owned by their user account. {% data variables.enterprise.prodname_managed_users_caps %} have read-only access to the wider {% data variables.product.prodname_dotcom %} community. These visibility and access restrictions for users and content apply to all requests, including API requests.
-* {% data variables.enterprise.prodname_managed_users_caps %} не может быть приглашен в организации или репозитории за пределами предприятия, а {% data variables.enterprise.prodname_managed_users %} не может быть приглашен в другие предприятия.
-* Внешние участники совместной работы не поддерживаются в {% data variables.product.prodname_emus %}.
-* {% data variables.enterprise.prodname_managed_users_caps %} не может создавать проблемы или запросы на вытягивание, комментировать или добавлять реакции на репозитории star, watch или fork за пределами предприятия.
-* {% data variables.enterprise.prodname_managed_users_caps %} может просматривать все общедоступные репозитории в {% data variables.product.prodname_dotcom_the_website %}, но не может отправлять код в репозитории за пределами предприятия.
-* {% data variables.enterprise.prodname_managed_users_caps %} и создаваемое ими содержимое доступно только другим участникам предприятия.
-* {% data variables.enterprise.prodname_managed_users_caps %} не может следить за пользователями за пределами предприятия.
-* {% data variables.enterprise.prodname_managed_users_caps %} не может создавать gists или комментировать gists.
-* {% data variables.enterprise.prodname_managed_users_caps %} не удается создать начальные рабочие процессы для {% data variables.product.prodname_actions %}.
-* {% data variables.enterprise.prodname_managed_users_caps %} не удается установить {% data variables.product.prodname_github_apps %} в учетных записях пользователей.
-* Другие пользователи {% data variables.product.prodname_dotcom %} не могут просматривать, упоминать или приглашать {% data variables.enterprise.prodname_managed_user %} для совместной работы.
-* Вы можете выбрать, смогут ли {% data variables.enterprise.prodname_managed_users %} создавать репозитории, принадлежащие учетным записям пользователей. Дополнительные сведения см. в разделе [Применение политик управления репозиториями в организации](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-creation).
-* Если вы разрешаете {% data variables.enterprise.prodname_managed_users %} создавать репозитории, принадлежащие учетным записям пользователей, они могут владеть только частными репозиториями и приглашать других участников предприятия для совместной работы над своими пользовательскими репозиториями.
+* {% data variables.enterprise.prodname_managed_users_caps %} cannot be invited to organizations or repositories outside of the enterprise, nor can the {% data variables.enterprise.prodname_managed_users %} be invited to other enterprises.
+* Outside collaborators are not supported by {% data variables.product.prodname_emus %}.
+* {% data variables.enterprise.prodname_managed_users_caps %} cannot create issues or pull requests in, comment or add reactions to, nor star, watch, or fork repositories outside of the enterprise.
+* {% data variables.enterprise.prodname_managed_users_caps %} can view all public repositories on {% data variables.product.prodname_dotcom_the_website %}, but cannot push code to repositories outside of the enterprise.
+* {% data variables.enterprise.prodname_managed_users_caps %} and the content they create is only visible to other members of the enterprise.
+* {% data variables.enterprise.prodname_managed_users_caps %} cannot follow users outside of the enterprise.
+* {% data variables.enterprise.prodname_managed_users_caps %} cannot create gists or comment on gists.
+* {% data variables.enterprise.prodname_managed_users_caps %} cannot create starter workflows for {% data variables.product.prodname_actions %}.
+* {% data variables.enterprise.prodname_managed_users_caps %} cannot install {% data variables.product.prodname_github_apps %} on their user accounts.
+* Other {% data variables.product.prodname_dotcom %} users cannot see, mention, or invite a {% data variables.enterprise.prodname_managed_user %} to collaborate.
+* You can choose whether {% data variables.enterprise.prodname_managed_users %} are able to create repositories owned by their user accounts. For more information, see "[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-creation)."
+* If you allow {% data variables.enterprise.prodname_managed_users %} to create repositories owned by their user accounts, they can only own private repositories and can only invite other enterprise members to collaborate on their user-owned repositories.
* {% data reusables.enterprise-accounts.emu-forks %}
-* В организациях, принадлежащих {% data variables.enterprise.prodname_emu_enterprise %}, можно создавать только частные и внутренние репозитории в зависимости от параметров видимости репозитория организации и предприятия.
-* {% data variables.enterprise.prodname_managed_users_caps %} ограничены в использовании {% data variables.product.prodname_pages %}. Дополнительные сведения см. в статье [Сведения о {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/about-github-pages#limitations-for-enterprise-managed-users).
+* Only private and internal repositories can be created in organizations owned by an {% data variables.enterprise.prodname_emu_enterprise %}, depending on organization and enterprise repository visibility settings.
+* {% data variables.enterprise.prodname_managed_users_caps %} are limited in their use of {% data variables.product.prodname_pages %}. For more information, see "[About {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/about-github-pages#limitations-for-enterprise-managed-users)."
* {% data reusables.copilot.emus-cannot-use-copilot %}
-## Начало работы с {% data variables.product.prodname_emus %}
+## Getting started with {% data variables.product.prodname_emus %}
-Прежде чем ваши разработчики смогут использовать {% data variables.product.prodname_ghe_cloud %} с {% data variables.product.prodname_emus %}, необходимо выполнить ряд действий по настройке.
+Before your developers can use {% data variables.product.prodname_ghe_cloud %} with {% data variables.product.prodname_emus %}, you must follow a series of configuration steps.
-1. Для использования {% data variables.product.prodname_emus %} требуется отдельный тип корпоративной учетной записи с включенной функцией {% data variables.product.prodname_emus %}. Чтобы опробовать {% data variables.product.prodname_emus %} или обсудить варианты миграции с существующего предприятия, обратитесь в [отдел продаж {% data variables.product.prodname_dotcom %}](https://enterprise.github.com/contact).
+1. To use {% data variables.product.prodname_emus %}, you need a separate type of enterprise account with {% data variables.product.prodname_emus %} enabled. To try out {% data variables.product.prodname_emus %} or to discuss options for migrating from your existing enterprise, please contact [{% data variables.product.prodname_dotcom %}'s Sales team](https://enterprise.github.com/contact).
- Ваш контакт в группе продаж GitHub будет работать с вами, чтобы создать {% data variables.enterprise.prodname_emu_enterprise %}. Вам потребуется указать адрес электронной почты пользователя, который настроит ваше предприятие, и короткий код, который будет использоваться в качестве суффикса для имен пользователей корпоративных участников. {% data reusables.enterprise-accounts.emu-shortcode %} Дополнительные сведения см. в разделе [Имена пользователей и данные профиля](#usernames-and-profile-information).
+ Your contact on the GitHub Sales team will work with you to create your new {% data variables.enterprise.prodname_emu_enterprise %}. You'll need to provide the email address for the user who will set up your enterprise and a short code that will be used as the suffix for your enterprise members' usernames. {% data reusables.enterprise-accounts.emu-shortcode %} For more information, see "[Usernames and profile information](#usernames-and-profile-information)."
-2. После создания предприятия вы получите сообщение электронной почты от {% data variables.product.prodname_dotcom %} с приглашением выбрать пароль для пользователя настройки предприятия, который станет первым владельцем предприятия. Используйте режим инкогнито или приватное окно в браузере при установке пароля. Пользователь настройки используется только для настройки единого входа и интеграции подготовки SCIM для предприятия. У него больше не будет доступа для администрирования корпоративной учетной записи после успешного включения единого входа. Имя пользователя установки — это короткий код вашей организации с суффиксом `_admin`.
+2. After we create your enterprise, you will receive an email from {% data variables.product.prodname_dotcom %} inviting you to choose a password for your enterprise's setup user, which will be the first owner in the enterprise. Use an incognito or private browsing window when setting the password. The setup user is only used to configure single sign-on and SCIM provisioning integration for the enterprise. It will no longer have access to administer the enterprise account once SSO is successfully enabled. The setup user's username is your enterprise's shortcode suffixed with `_admin`.
{% note %}
@@ -112,53 +107,54 @@ ms.locfileid: '148160731'
{% endnote %}
-3. После входа в систему как пользователь настройки рекомендуется включить двухфакторную проверку подлинности. Подробнее: [Настройка двухфакторной проверки подлинности](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication).
+3. After you log in as the setup user, we recommend enabling two-factor authentication. For more information, see "[Configuring two-factor authentication](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication)."
-1. Для начала настройте {% ifversion oidc-for-emu %}способ проверки подлинности ваших участников. Если вы используете Azure Active Directory в качестве поставщика удостоверений, вы можете выбирать между OpenID Connect (OIDC) и языком разметки заявлений системы безопасности (SAML). Оба варианта обеспечивают удобный вход для ваших участников, но только ODC обеспечивает поддержку политик условного доступа (CAP). Если вы используете Okta в качестве поставщика удостоверений, вы можете использовать SAML для проверки подлинности своих участников.{% else %}Единый вход SAML для вашего предприятия. Дополнительные сведения см. в разделе [Настройка единого входа SAML для пользователей, управляемых предприятием](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-saml-single-sign-on-for-enterprise-managed-users).{% endif %}
+1. To get started, configure {% ifversion oidc-for-emu %}how your members will authenticate. If you are using Azure Active Directory as your identity provider, you can choose between OpenID Connect (OIDC) and Security Assertion Markup Language (SAML). We recommend OIDC, which includes support for Conditional Access Policies (CAP). If you require multiple enterprises with {% data variables.enterprise.prodname_managed_users %} provisioned from one tenant, you must use SAML for each enterprise after the first. If you are using Okta as your identity provider, you can use SAML to authenticate your members.{% else %}SAML SSO for your enterprise. For more information, see "[Configuring SAML single sign-on for Enterprise Managed Users](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-saml-single-sign-on-for-enterprise-managed-users)."{% endif %}
{% ifversion oidc-for-emu %}
- Для начала прочитайте руководство для выбранного вами способа проверки подлинности.
+ To get started, read the guide for your chosen authentication method.
- - [Настройка OIDC для пользователей, управляемых предприятием](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/configuring-oidc-for-enterprise-managed-users).
- - [Настройка единого входа SAML для корпоративных управляемых пользователей](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-saml-single-sign-on-for-enterprise-managed-users).
+ - "[Configuring OIDC for Enterprise Managed Users](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/configuring-oidc-for-enterprise-managed-users)."
+ - "[Configuring SAML single sign-on for Enterprise Managed Users](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-saml-single-sign-on-for-enterprise-managed-users)."
{% endif %}
-4. После настройки единого входа вы можете настроить подготовку SCIM. SCIM — это то, как поставщик удостоверений создаст {% data variables.enterprise.prodname_managed_users %} в {% data variables.product.prodname_dotcom_the_website %}. Дополнительные сведения о настройке подготовки SCIM см. в разделе [Настройка подготовки SCIM для корпоративных управляемых пользователей](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users).
+4. Once you have configured SSO, you can configure SCIM provisioning. SCIM is how your identity provider will create {% data variables.enterprise.prodname_managed_users %} on {% data variables.product.prodname_dotcom_the_website %}. For more information on configuring SCIM provisioning, see "[Configuring SCIM provisioning for enterprise managed users](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users)."
-5. После настройки проверки подлинности и подготовки можно приступить к управлению членством в организации для {% data variables.enterprise.prodname_managed_users %} путем синхронизации групп idP с командами. Дополнительные сведения см. на странице [Управление членством в командах с помощью групп поставщиков удостоверений](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/managing-team-memberships-with-identity-provider-groups).
+5. Once authentication and provisioning are configured, you can start managing organization membership for your {% data variables.enterprise.prodname_managed_users %} by synchronizing IdP groups with teams. For more information, see "[Managing team memberships with identity provider groups](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/managing-team-memberships-with-identity-provider-groups)."
-Если участники вашего предприятия должны использовать одну рабочую станцию для участия в репозиториях в {% data variables.location.product_location %} из {% data variables.enterprise.prodname_managed_user %} и личной учетной записи, вы можете предоставить поддержку. Дополнительные сведения см. в разделе [Поддержка разработчиков с несколькими учетными записями пользователей в {% data variables.product.prodname_dotcom_the_website %}](#supporting-developers-with-multiple-user-accounts-on-githubcom).
+If members of your enterprise must use one workstation to contribute to repositories on {% data variables.location.product_location %} from both a {% data variables.enterprise.prodname_managed_user %} and a personal account, you can provide support. For more information, see "[Supporting developers with multiple user accounts on {% data variables.product.prodname_dotcom_the_website %}](#supporting-developers-with-multiple-user-accounts-on-githubcom)."
-## Проверка подлинности в качестве {% data variables.enterprise.prodname_managed_user %}
+## Authenticating as a {% data variables.enterprise.prodname_managed_user %}
-{% data variables.enterprise.prodname_managed_users_caps %} должен пройти проверку подлинности через поставщика удостоверений. Для проверки подлинности {% data variables.enterprise.prodname_managed_user %} может посетить портал приложения поставщика удостоверений или использовать страницу входа в {% data variables.product.prodname_dotcom_the_website %}.
+{% data variables.enterprise.prodname_managed_users_caps %} must authenticate through their identity provider. To authenticate, a {% data variables.enterprise.prodname_managed_user %} can visit their IdP application portal or use the login page on {% data variables.product.prodname_dotcom_the_website %}.
-По умолчанию, когда пользователь без проверки подлинности пытается получить доступ к предприятию, использующим {% data variables.product.prodname_emus %}, {% data variables.product.company_short %} отображает ошибку 404. Владелец предприятия может включить автоматическое перенаправление на единый вход (SSO) вместо 404. Дополнительные сведения см. в разделе [Применение политик для параметров безопасности на предприятии](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-sso-for-unauthenticated-users).
+By default, when an unauthenticated user attempts to access an enterprise that uses {% data variables.product.prodname_emus %}, {% data variables.product.company_short %} displays a 404 error. An enterprise owner can optionally enable automatic redirects to single sign-on (SSO) instead of the 404. For more information, see "[Enforcing policies for security settings in your enterprise](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-sso-for-unauthenticated-users)."
-{% data reusables.enterprise-accounts.about-recovery-codes %} Дополнительные сведения см. в разделе [Управление кодами восстановления для вашей организации](/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise).
+{% data reusables.enterprise-accounts.about-recovery-codes %} For more information, see "[Managing recovery codes for your enterprise](/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise)."
-### Проверка подлинности в качестве {% data variables.enterprise.prodname_managed_user %} с помощью {% data variables.product.prodname_dotcom_the_website %}
+### Authenticating as a {% data variables.enterprise.prodname_managed_user %} via {% data variables.product.prodname_dotcom_the_website %}
-1. Перейдите по адресу [https://github.com/login](https://github.com/login).
-1. В текстовом поле "Имя пользователя или адрес электронной почты" введите имя пользователя, включая символ подчеркивания и короткий код.
-  Когда форма распознает ваше имя пользователя, она обновится. В этой форме не нужно вводить пароль.
-1. Чтобы перейти к поставщику удостоверений, нажмите кнопку **Войти с помощью поставщика удостоверений**.
- 
+1. Navigate to [https://github.com/login](https://github.com/login).
+1. In the "Username or email address" text box, enter your username including the underscore and short code.
+ 
+ When the form recognizes your username, the form will update. You do not need to enter your password on this form.
+1. To continue to your identity provider, click **Sign in with your identity provider**.
+ 
-## Имена пользователей и данные профиля
+## Usernames and profile information
-{% data variables.product.product_name %} автоматически создает имя пользователя для каждого пользователя, когда его учетная запись создается с помощью SCIM, путем нормализации идентификатора, предоставленного вашим поставщиком удостоверений. Дополнительные сведения см. в разделе [Рекомендации по использованию имени пользователя для внешней проверки подлинности](/admin/identity-and-access-management/managing-iam-for-your-enterprise/username-considerations-for-external-authentication).
+{% data variables.product.product_name %} automatically creates a username for each person by normalizing an identifier provided by your IdP. For more information, see "[Username considerations for external authentication](/admin/identity-and-access-management/managing-iam-for-your-enterprise/username-considerations-for-external-authentication)."
-Конфликт может возникнуть при подготовке пользователей, если во время нормализации удаляются уникальные части идентификатора, предоставленного вашим поставщиком удостоверений. Если вы не можете подготовить пользователя из-за конфликта имен пользователей, необходимо изменить имя пользователя, предоставляемое вашим поставщиком удостоверений. Дополнительные сведения см. в разделе [Устранение проблем с именем пользователя](/admin/identity-and-access-management/managing-iam-for-your-enterprise/username-considerations-for-external-authentication#resolving-username-problems).
+A conflict may occur when provisioning users if the unique parts of the identifier provided by your IdP are removed during normalization. If you're unable to provision a user due to a username conflict, you should modify the username provided by your IdP. For more information, see "[Resolving username problems](/admin/identity-and-access-management/managing-iam-for-your-enterprise/username-considerations-for-external-authentication#resolving-username-problems)."
{% data reusables.enterprise-accounts.emu-only-emails-within-the-enterprise-can-conflict %}
-Имя профиля и адрес электронной почты {% data variables.enterprise.prodname_managed_user %} также предоставляются поставщиком удостоверений. {% data variables.enterprise.prodname_managed_users_caps %} не может изменить имя своего профиля или адрес электронной почты в {% data variables.product.prodname_dotcom %}, а поставщик удостоверений может указать только один адрес электронной почты.
+The profile name and email address of a {% data variables.enterprise.prodname_managed_user %} is also provided by the IdP. {% data variables.enterprise.prodname_managed_users_caps %} cannot change their profile name or email address on {% data variables.product.prodname_dotcom %}, and the IdP can only provide a single email address.
-## Поддержка разработчиков с несколькими учетными записями пользователей в {% data variables.location.product_location %}
+## Supporting developers with multiple user accounts on {% data variables.location.product_location %}
-Люди вашей команды может потребоваться внести свой вклад в ресурсы в {% data variables.location.product_location %}, которые находятся за пределами {% data variables.enterprise.prodname_emu_enterprise %}. Например, может потребоваться создать отдельное предприятие для открытый код проектов вашей компании. Так как {% data variables.enterprise.prodname_managed_user %} не может вносить свой вклад в общедоступные ресурсы, пользователям потребуется поддерживать отдельную личную учетную запись для этой работы.
+People on your team may need to contribute to resources on {% data variables.location.product_location %} that are outside of your {% data variables.enterprise.prodname_emu_enterprise %}. For example, you may wish to maintain a separate enterprise for your company's open source projects. Because a {% data variables.enterprise.prodname_managed_user %} cannot contribute to public resources, users will need to maintain a separate, personal account for this work.
-Люди, которые должны участвовать в работе из двух учетных записей пользователей в {% data variables.location.product_location %} с помощью одной рабочей станции, могут настроить Git для упрощения процесса. Дополнительные сведения см. в разделе [Управление несколькими учетными записями](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/managing-multiple-accounts).
+People who must contribute from two user accounts on {% data variables.location.product_location %} using one workstation can configure Git to simplify the process. For more information, see "[Managing multiple accounts](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/managing-multiple-accounts)."
diff --git a/translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-support-for-your-idps-conditional-access-policy.md b/translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-support-for-your-idps-conditional-access-policy.md
index 74dd43ee44..33c6b16923 100644
--- a/translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-support-for-your-idps-conditional-access-policy.md
+++ b/translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-support-for-your-idps-conditional-access-policy.md
@@ -1,7 +1,7 @@
---
title: About support for your IdP's Conditional Access Policy
shortTitle: Conditional access policy
-intro: 'When your enterprise uses OIDC SSO, {% data variables.product.prodname_dotcom %} will validate access to your enterprise and its resources using your IdP''s Conditional Access Policy (CAP).'
+intro: 'When your enterprise uses OIDC SSO, {% data variables.product.prodname_dotcom %} can validate access to your enterprise and its resources using your IdP''s Conditional Access Policy (CAP).'
product: '{% data reusables.gated-features.emus %}'
versions:
feature: oidc-for-emu
@@ -12,22 +12,17 @@ topics:
- SSO
---
-{% data reusables.enterprise-accounts.oidc-beta-notice %}
+{% data reusables.enterprise-accounts.azure-emu-support-oidc %}
## About support for Conditional Access Policies
{% data reusables.enterprise-accounts.emu-cap-validates %}
-CAP support is enabled automatically for any {% data variables.enterprise.prodname_emu_enterprise %} that enables OIDC SSO and cannot be disabled. {% data variables.product.prodname_dotcom %} enforces your IdP's IP conditions but not device compliance conditions.
+{% data variables.product.product_name %} supports CAP for any {% data variables.enterprise.prodname_emu_enterprise %} where OIDC SSO is enabled. {% data variables.product.product_name %} enforces your IdP's IP conditions but cannot enforce your device compliance conditions. Enterprise owners can choose to use this IP allow list configuration instead of {% data variables.product.product_name %}'s IP allow list, and can do so once OIDC SSO is configured. For more information about IP allow lists, see "[Restricting network traffic with an IP allow list](/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list)" and "[Managing allowed IP addresses for your organization](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization)."
+
For more information about using OIDC with {% data variables.product.prodname_emus %}, see "[Configuring OIDC for Enterprise Managed Users](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/configuring-oidc-for-enterprise-managed-users)" and "[Migrating from SAML to OIDC](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/migrating-from-saml-to-oidc)."
-{% note %}
-
-**Note:** If you use Conditional Access (CA) network location policies in your Azure AD tenant, do not use the IP allow list feature on {% data variables.product.prodname_dotcom_the_website %}, with your enterprise account or with any of the organizations owned by the enterprise. Using both is unsupported and can result in the wrong policy applying. For more information about IP allow lists, see "[Enforcing security settings in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-allowed-ip-addresses-for-organizations-in-your-enterprise)" and "[Managing allowed IP addresses for your organization](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization)."
-
-{% endnote %}
-
## Considerations for integrations and automations
{% data variables.product.prodname_dotcom %} sends the originating IP address to your IdP for validation against your CAP. To make sure actions and apps are not blocked by your IdP's CAP, you will need to make changes to your configuration.
@@ -46,4 +41,4 @@ When {% data variables.product.prodname_github_apps %} and {% data variables.pro
You can contact the owners of the apps you want to use, ask for their IP ranges, and configure your IdP's CAP to allow access from those IP ranges. If you're unable to contact the owners, you can review your IdP sign-in logs to review the IP addresses seen in the requests, then allow-list those addresses.
-You can also enable IP allow list configuration for installed {% data variables.product.prodname_github_apps %}. When enabled, all {% data variables.product.prodname_github_apps %} and {% data variables.product.prodname_oauth_apps %} will continue working regardless of the originating IP address. For more information, see "[Enforcing policies for security settings in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#allowing-access-by-github-apps)."
+If you do not wish to allow all of the IP ranges for all of your enterprise's apps, you can also exempt installed {% data variables.product.prodname_github_apps %} and authorized {% data variables.product.prodname_oauth_apps %} from the IdP allow list. If you do so, these apps will continue working regardless of the originating IP address. For more information, see "[Enforcing policies for security settings in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#allowing-access-by-github-apps)."
diff --git a/translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/configuring-oidc-for-enterprise-managed-users.md b/translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/configuring-oidc-for-enterprise-managed-users.md
index 66e9c9d84f..6812965089 100644
--- a/translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/configuring-oidc-for-enterprise-managed-users.md
+++ b/translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/configuring-oidc-for-enterprise-managed-users.md
@@ -12,7 +12,7 @@ topics:
- SSO
---
-{% data reusables.enterprise-accounts.oidc-beta-notice %}
+{% data reusables.enterprise-accounts.azure-emu-support-oidc %}
## About OIDC for Enterprise Managed Users
@@ -22,13 +22,13 @@ With {% data variables.product.prodname_emus %}, your enterprise uses your ident
You can adjust the lifetime of a session, and how often a {% data variables.enterprise.prodname_managed_user %} needs to reauthenticate with your IdP, by changing the lifetime policy property of the ID tokens issued for {% data variables.product.prodname_dotcom %} from your IdP. The default lifetime is one hour. For more information, see "[Configurable token lifetimes in the Microsoft identity platform](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-configurable-token-lifetimes)" in the Azure AD documentation.
-If you currently use SAML SSO for authentication and would prefer to use OIDC and benefit from CAP support, you can follow a migration path. For more information, see "[Migrating from SAML to OIDC](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/migrating-from-saml-to-oidc)."
+{% data reusables.enterprise_user_management.SAML-to-OIDC-migration-for-EMU %}
{% data reusables.enterprise-accounts.oidc-gei-warning %}
## Identity provider support
-Support for OIDC is in public beta and available for customers using Azure Active Directory (Azure AD).
+Support for OIDC is available for customers using Azure Active Directory (Azure AD).
Each Azure AD tenant can support only one OIDC integration with {% data variables.product.prodname_emus %}. If you want to connect Azure AD to more than one enterprise on {% data variables.product.prodname_dotcom %}, use SAML instead. For more information, see "[Configuring SAML single sign-on for {% data variables.product.prodname_emus %}](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/configuring-saml-single-sign-on-for-enterprise-managed-users)."
diff --git a/translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/configuring-saml-single-sign-on-for-enterprise-managed-users.md b/translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/configuring-saml-single-sign-on-for-enterprise-managed-users.md
index fe4dde3d44..d5b35b288a 100644
--- a/translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/configuring-saml-single-sign-on-for-enterprise-managed-users.md
+++ b/translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/configuring-saml-single-sign-on-for-enterprise-managed-users.md
@@ -19,7 +19,7 @@ topics:
## About SAML single sign-on for {% data variables.product.prodname_emus %}
-With {% data variables.product.prodname_emus %}, your enterprise uses SAML SSO to authenticate all members. Instead of signing in to {% data variables.product.prodname_dotcom %} with a {% data variables.product.prodname_dotcom %} username and password, members of your enterprise will sign in through your IdP.
+With {% data variables.product.prodname_emus %}, your enterprise uses your corporate identity provider to authenticate all members. Instead of signing in to {% data variables.product.prodname_dotcom %} with a {% data variables.product.prodname_dotcom %} username and password, members of your enterprise will sign in through your IdP.
{% data variables.product.prodname_emus %} supports the following IdPs:
@@ -27,6 +27,9 @@ With {% data variables.product.prodname_emus %}, your enterprise uses SAML SSO t
After you configure SAML SSO, we recommend storing your recovery codes so you can recover access to your enterprise in the event that your identity provider is unavailable.
+
+{% data reusables.enterprise_user_management.SAML-to-OIDC-migration-for-EMU %}
+
{% note %}
**Note:** When SAML SSO is enabled, the only setting you can update on {% data variables.product.prodname_dotcom %} for your existing SAML configuration is the SAML certificate. If you need to update the Sign on URL or Issuer, you must first disable SAML SSO and then reconfigure SAML SSO with the new settings.
diff --git a/translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/migrating-from-saml-to-oidc.md b/translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/migrating-from-saml-to-oidc.md
index 1d10031b84..8ec69251ad 100644
--- a/translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/migrating-from-saml-to-oidc.md
+++ b/translations/ru-RU/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/migrating-from-saml-to-oidc.md
@@ -12,7 +12,7 @@ topics:
- SSO
---
-{% data reusables.enterprise-accounts.oidc-beta-notice %}
+{% data reusables.enterprise-accounts.azure-emu-support-oidc %}
## About migrating your {% data variables.enterprise.prodname_emu_enterprise %} from SAML to OIDC
diff --git a/translations/ru-RU/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam.md b/translations/ru-RU/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam.md
index 6bbe5ad199..185ab0fa8f 100644
--- a/translations/ru-RU/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam.md
+++ b/translations/ru-RU/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam.md
@@ -1,7 +1,7 @@
---
-title: About SAML for enterprise IAM
+title: Сведения о SAML для корпоративной системы IAM
shortTitle: About SAML for IAM
-intro: 'You can use SAML single sign-on (SSO) {% ifversion ghae %}and System for Cross-domain Identity Management (SCIM) {% endif %}to centrally manage access {% ifversion ghec %}to organizations owned by your enterprise on {% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}to {% data variables.location.product_location %}{% elsif ghae %}to {% data variables.location.product_location %}{% endif %}.'
+intro: 'Вы можете использовать единый вход SAML {% ifversion ghae %} и System for Cross-domain Identity Management (SCIM) {% endif %}для централизованного управления доступом {% ifversion ghec %}к организациям, принадлежащим ваше предприятие на {% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}в {% data variables.location.product_location %}{% elsif ghae %}в {% data variables.location.product_location %}{% endif %}.'
versions:
ghec: '*'
ghes: '*'
@@ -22,41 +22,46 @@ redirect_from:
- /admin/authentication/managing-identity-and-access-for-your-enterprise/about-identity-and-access-management-for-your-enterprise
- /admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise
- /admin/identity-and-access-management/using-saml-for-enterprise-iam/about-identity-and-access-management-for-your-enterprise
+ms.openlocfilehash: d719ef81948cef75018b0976fc97ef45c267469f
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
+ms.translationtype: MT
+ms.contentlocale: ru-RU
+ms.lasthandoff: 11/22/2022
+ms.locfileid: '148180032'
---
-
-## About SAML SSO for {% ifversion ghec or ghae %}your enterprise on {% endif %}{% ifversion ghec or ghes %}{% data variables.location.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %}
+## Сведения о едином входе SAML для {% ifversion ghec or ghae %}вашего предприятия в {% endif %}{% ifversion ghec or ghes %}{% data variables.location.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %}
{% ifversion ghec %}
-If your enterprise members manage their own user accounts on {% data variables.location.product_location %}, you can configure SAML authentication as an additional access restriction for your enterprise or organization. {% data reusables.saml.dotcom-saml-explanation %}
+Если участники предприятия управляют своими учетными записями пользователей в {% data variables.location.product_location %}, вы можете настроить проверку подлинности SAML в качестве дополнительного ограничения доступа для вашего предприятия или организации. {% data reusables.saml.dotcom-saml-explanation %}
{% data reusables.saml.saml-accounts %}
-{% data reusables.saml.about-saml-enterprise-accounts %} For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)."
+{% data reusables.saml.about-saml-enterprise-accounts %} Дополнительные сведения см. в статье [Настройка единого входа на основе SAML для вашего предприятия](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise).
-Alternatively, you can provision and manage the accounts of your enterprise members with {% data variables.product.prodname_emus %}. To help you determine whether SAML SSO or {% data variables.product.prodname_emus %} is better for your enterprise, see "[About authentication for your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise#identifying-the-best-authentication-method-for-your-enterprise)."
+Кроме того, вы можете создавать учетные записи участников предприятий и управлять ими с помощью {% data variables.product.prodname_emus %}. Чтобы определить, что лучше всего подойдет для вашего предприятия — единый вход на основе SAML или {% data variables.product.prodname_emus %}, — см. статью [О проверке подлинности для вашего предприятия](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise#identifying-the-best-authentication-method-for-your-enterprise).
-{% data reusables.enterprise-accounts.about-recovery-codes %} For more information, see "[Managing recovery codes for your enterprise](/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise)."
+{% data reusables.enterprise-accounts.about-recovery-codes %} Дополнительные сведения см. в разделе [Управление кодами восстановления для вашей организации](/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise).
-After you enable SAML SSO, depending on the IdP you use, you may be able to enable additional identity and access management features.
+После включения единого входа SAML в зависимости от используемого поставщика удостоверений можно включить дополнительные функции управления удостоверениями и доступом.
-If you use Azure AD as your IDP, you can use team synchronization to manage team membership within each organization. {% data reusables.identity-and-permissions.about-team-sync %} For more information, see "[Managing team synchronization for organizations in your enterprise account](/admin/authentication/managing-identity-and-access-for-your-enterprise/managing-team-synchronization-for-organizations-in-your-enterprise)."
+Если вы используете Azure AD в качестве поставщика удостоверений, можно использовать синхронизацию команд для управления членством в группах в каждой организации. {% data reusables.identity-and-permissions.about-team-sync %} Дополнительные сведения см. в разделе [Управление синхронизацией команд для организаций в корпоративной учетной записи](/admin/authentication/managing-identity-and-access-for-your-enterprise/managing-team-synchronization-for-organizations-in-your-enterprise).
{% note %}
-**Note:** You cannot use SCIM at the enterprise level unless your enterprise is enabled for {% data variables.product.prodname_emus %}.
+**Примечание:** ScIM запрещается использовать на корпоративном уровне, если только ваша организация не включена для {% data variables.product.prodname_emus %}.
{% endnote %}
-{% data reusables.saml.switching-from-org-to-enterprise %} For more information, see "[Switching your SAML configuration from an organization to an enterprise account](/github/setting-up-and-managing-your-enterprise/configuring-identity-and-access-management-for-your-enterprise-account/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account)."
+{% data reusables.saml.switching-from-org-to-enterprise %} Дополнительные сведения см. в разделе [Переключение конфигурации SAML с организации на корпоративную учетную запись](/github/setting-up-and-managing-your-enterprise/configuring-identity-and-access-management-for-your-enterprise-account/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account).
{% elsif ghes %}
-SAML SSO allows people to authenticate and access {% data variables.location.product_location %} through an external system for identity management.
+Единый вход SAML позволяет пользователям проходить проверку подлинности и получать доступ к {% data variables.location.product_location %} через внешнюю систему для управления удостоверениями.
-SAML is an XML-based standard for authentication and authorization. When you configure SAML for {% data variables.location.product_location %}, the external system for authentication is called an identity provider (IdP). Your instance acts as a SAML service provider (SP). For more information about the SAML standard, see [Security Assertion Markup Language](https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language) on Wikipedia.
+SAML — это стандарт на основе XML для проверки подлинности и авторизации. При настройке SAML для {% data variables.location.product_location %} внешняя система проверки подлинности называется поставщиком удостоверений (IdP). Ваш экземпляр выступает в качестве поставщика услуг SAML (SP). Дополнительные сведения о стандарте SAML см. в разделе [Язык разметки заявлений системы безопасности](https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language) в Википедии.
-For more information about the configuration of SAML SSO on {% data variables.product.product_name %}, see "[Configuring SAML single sign-on for your enterprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise)."
+Дополнительные сведения о настройке единого входа SAML в {% data variables.product.product_name %} см. в разделе [Настройка единого входа SAML для вашей организации](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise).
{% data reusables.saml.saml-ghes-account-revocation %}
@@ -68,24 +73,24 @@ For more information about the configuration of SAML SSO on {% data variables.pr
{% data reusables.saml.ae-uses-saml-sso %} {% data reusables.saml.ae-enable-saml-sso-during-bootstrapping %}
-After you configure the application for {% data variables.product.product_name %} on your identity provider (IdP), you can provision access to {% data variables.location.product_location %} by assigning the application to users and groups on your IdP. For more information about SAML SSO for {% data variables.product.product_name %}, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise)."
+После настройки приложения для {% data variables.product.product_name %} в поставщике удостоверений (IdP) можно подготовить доступ к {% data variables.location.product_location %}, назначив приложение пользователям и группам в поставщике удостоверений. Дополнительные сведения о едином входе SAML для {% data variables.product.product_name %} см. в разделе [Настройка единого входа SAML для вашей организации](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise).
-{% data reusables.scim.after-you-configure-saml %} For more information, see "[Configuring user provisioning for your enterprise](/admin/authentication/configuring-user-provisioning-for-your-enterprise)."
+{% data reusables.scim.after-you-configure-saml %} Дополнительные сведения см. в разделе [Настройка подготовки пользователей для вашей организации](/admin/authentication/configuring-user-provisioning-for-your-enterprise).
-To learn how to configure both authentication and user provisioning for {% data variables.location.product_location %} with your specific IdP, see "[Configuring authentication and provisioning with your identity provider](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider)."
+Сведения о настройке проверки подлинности и подготовки пользователей для {% data variables.location.product_location %} с помощью конкретного поставщика [удостоверений см. в разделе Настройка проверки подлинности и подготовки с помощью поставщика удостоверений](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider).
{% endif %}
-## Supported IdPs
+## Поддерживаемые поставщики удостоверений
{% ifversion ghec %}
-We test and officially support the following IdPs. For SAML SSO, we offer limited support for all identity providers that implement the SAML 2.0 standard. For more information, see the [SAML Wiki](https://wiki.oasis-open.org/security) on the OASIS website.
+Мы проверяем и официально поддерживаем следующих поставщиков удостоверений. Для единого входа SAML мы предлагаем ограниченную поддержку для всех поставщиков удостоверений, реализующих стандарт SAML 2.0. Дополнительные сведения см. на [вики-странице по SAML](https://wiki.oasis-open.org/security) на веб-сайте OASIS.
-IdP | SAML | Team synchronization |
+IdP | SAML | Синхронизация команд |
--- | :--: | :-------: |
-Active Directory Federation Services (AD FS) | {% octicon "check-circle-fill" aria-label= "The check icon" %} | |
-Azure Active Directory (Azure AD) | {% octicon "check-circle-fill" aria-label="The check icon" %} | {% octicon "check-circle-fill" aria-label="The check icon" %} |
+Службы федерации Active Directory (AD FS) | {% octicon "check-circle-fill" aria-label= "The check icon" %} | |
+Azure Active Directory (Azure AD) | {% octicon "check-circle-fill" aria-label="The check icon" %} | {% octicon "check-circle-fill" aria-label="The check icon" %} |
Okta | {% octicon "check-circle-fill" aria-label="The check icon" %} | |
OneLogin | {% octicon "check-circle-fill" aria-label="The check icon" %} | |
PingOne | {% octicon "check-circle-fill" aria-label="The check icon" %} | |
@@ -97,7 +102,7 @@ Shibboleth | {% octicon "check-circle-fill" aria-label="The check icon" %} | |
{% ifversion ghes > 3.3 %}
-If your IdP supports encrypted assertions, you can configure encrypted assertions on {% data variables.product.product_name %} for increased security during the authentication process.
+Если ваш поставщик удостоверений поддерживает зашифрованные утверждения, можно настроить зашифрованные утверждения в {% data variables.product.product_name %} для повышения безопасности при проверке подлинности.
{% endif %}
@@ -105,7 +110,7 @@ If your IdP supports encrypted assertions, you can configure encrypted assertion
{% elsif ghae %}
-The following IdPs are officially supported for integration with {% data variables.product.prodname_ghe_managed %}.
+Следующие поставщики удостоверений официально поддерживаются для интеграции с {% data variables.product.prodname_ghe_managed %}.
{% data reusables.saml.okta-ae-sso-beta %}
@@ -115,14 +120,14 @@ The following IdPs are officially supported for integration with {% data variabl
{% ifversion ghae %}
-## Mapping {% data variables.product.prodname_ghe_managed %} teams to Okta groups
+## Сопоставление команд {% data variables.product.prodname_ghe_managed %} с группами Okta
-If you use Okta as your IdP, you can map your Okta groups to teams on {% data variables.product.product_name %}. For more information, see "[Mapping Okta groups to teams](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)."
+Если вы используете Okta в качестве поставщика удостоверений, можно сопоставить группы Okta с командами в {% data variables.product.product_name %}. Дополнительные сведения см. в разделе [Сопоставление групп Okta с командами](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams).
{% endif %}
-## Further reading
+## Дополнительные материалы
-- [SAML Wiki](https://wiki.oasis-open.org/security) on the OASIS website
-- [System for Cross-domain Identity Management: Protocol (RFC 7644)](https://tools.ietf.org/html/rfc7644) on the IETF website{% ifversion ghae %}
-- [Restricting network traffic to your enterprise](/admin/configuration/restricting-network-traffic-to-your-enterprise){% endif %}
+- [Вики-сайт SAML](https://wiki.oasis-open.org/security) на веб-сайте OASIS
+- [Система междоменного управления удостоверениями: протокол (RFC 7644) на веб-сайте](https://tools.ietf.org/html/rfc7644) IETF {%- ifversion ghae %}
+- ["Ограничение сетевого трафика для предприятия с помощью списка разрешенных IP-адресов](/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list)" {%- endif %}
diff --git a/translations/ru-RU/content/admin/index.md b/translations/ru-RU/content/admin/index.md
index 9d5f299ed5..114951fd0b 100644
--- a/translations/ru-RU/content/admin/index.md
+++ b/translations/ru-RU/content/admin/index.md
@@ -73,7 +73,7 @@ featuredLinks:
- '{% ifversion ghae %}/admin/user-management/auditing-users-across-your-enterprise{% endif %}'
- /admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise
- /admin/policies/enforcing-policies-for-your-enterprise/about-enterprise-policies
- - '{% ifversion ghae %}/admin/configuration/restricting-network-traffic-to-your-enterprise{% endif %}'
+ - '{% ifversion ghae %}/admin/configuration/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list{% endif %}'
- '{% ifversion ghes %}/admin/configuration/configuring-backups-on-your-appliance{% endif %}'
- '{% ifversion ghes %}/admin/enterprise-management/creating-a-high-availability-replica{% endif %}'
- '{% ifversion ghes %}/admin/overview/about-upgrades-to-new-releases{% endif %}'
@@ -125,11 +125,11 @@ children:
- /guides
- /release-notes
- /all-releases
-ms.openlocfilehash: 3980ad01e56bf1e38dd6473c5e5246c6d45350eb
-ms.sourcegitcommit: 3268914369fb29540e4d88ee5e56bc7a41f2a60e
+ms.openlocfilehash: 0a84555b92c4645807d082f0d7f9348dfd3fc4bf
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 10/26/2022
-ms.locfileid: '148111311'
+ms.lasthandoff: 11/22/2022
+ms.locfileid: '148179984'
---
diff --git a/translations/ru-RU/content/admin/overview/about-github-ae.md b/translations/ru-RU/content/admin/overview/about-github-ae.md
index 95b1c817d1..4ccf67f7df 100644
--- a/translations/ru-RU/content/admin/overview/about-github-ae.md
+++ b/translations/ru-RU/content/admin/overview/about-github-ae.md
@@ -7,12 +7,12 @@ type: overview
topics:
- Enterprise
- Fundamentals
-ms.openlocfilehash: 9e7769fca5b36252fad5566450ba156120491649
-ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
-ms.translationtype: HT
+ms.openlocfilehash: 388e271c17c182a318e8c2d095811ac27633a414
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
+ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 09/05/2022
-ms.locfileid: '147389854'
+ms.lasthandoff: 11/22/2022
+ms.locfileid: '148180183'
---
## Сведения о {% data variables.product.prodname_ghe_managed %}
@@ -38,7 +38,7 @@ ms.locfileid: '147389854'
## Ограниченный доступ к сети
-Защитите доступ к вашему предприятию в {% data variables.product.prodname_ghe_managed %} с ограниченным доступом к сети, чтобы ваши данные были доступны только в вашей сети. Дополнительные сведения см. в разделе [Ограничение сетевого трафика для вашего предприятия](/admin/configuration/restricting-network-traffic-to-your-enterprise).
+Защитите доступ к вашему предприятию в {% data variables.product.prodname_ghe_managed %} с ограниченным доступом к сети, чтобы ваши данные были доступны только в вашей сети. Дополнительные сведения см. в разделе [Ограничение сетевого трафика для предприятия с помощью списка разрешенных IP-адресов](/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list).
## Коммерческие и государственные среды
diff --git a/translations/ru-RU/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md b/translations/ru-RU/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md
index bedf7001c2..55566f2d38 100644
--- a/translations/ru-RU/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md
+++ b/translations/ru-RU/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md
@@ -1,6 +1,6 @@
---
-title: Enforcing policies for security settings in your enterprise
-intro: 'You can enforce policies to manage security settings in your enterprise''s organizations, or allow policies to be set in each organization.'
+title: Применение политик для параметров безопасности в вашем предприятии
+intro: Вы можете применять политики для управления параметрами безопасности в организациях предприятия или разрешить настройку политик в каждой организации.
permissions: Enterprise owners can enforce policies for security settings in an enterprise.
miniTocMaxHeadingLevel: 3
redirect_from:
@@ -21,181 +21,89 @@ topics:
- Policies
- Security
shortTitle: Policies for security settings
+ms.openlocfilehash: 600917881dc0850af33801bf1c544aa3ceb47574
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
+ms.translationtype: MT
+ms.contentlocale: ru-RU
+ms.lasthandoff: 11/22/2022
+ms.locfileid: '148179968'
---
+## Сведения о политиках для параметров безопасности в вашем предприятии
-## About policies for security settings in your enterprise
-
-You can enforce policies to control the security settings for organizations owned by your enterprise on {% data variables.product.product_name %}. By default, organization owners can manage security settings. For more information, see "[Keeping your organization secure](/organizations/keeping-your-organization-secure)."
+Вы можете применять политики для управления параметрами безопасности для организаций, принадлежащих вашему предприятию в {% data variables.product.product_name %}. По умолчанию владельцы организации могут управлять параметрами безопасности.
{% ifversion ghec or ghes %}
-## Requiring two-factor authentication for organizations in your enterprise
+## Обязательная двухфакторная проверка подлинности для организаций в вашем предприятии
-Enterprise owners can require that organization members, billing managers, and outside collaborators in all organizations owned by an enterprise use two-factor authentication to secure their user accounts.
+Владельцы предприятия могут требовать, чтобы члены организации, руководители выставления счетов и внешние участники совместной работы во всех организациях, принадлежащих предприятию, использовали двухфакторную проверку подлинности для защиты личных учетных записей.
-Before you can require 2FA for all organizations owned by your enterprise, you must enable two-factor authentication for your own account. For more information, see "[Securing your account with two-factor authentication (2FA)](/articles/securing-your-account-with-two-factor-authentication-2fa/)."
+Прежде чем можно будет требовать двухфакторную проверку подлинности для всех организаций, принадлежащих вашему предприятию, вы должны включить двухфакторную проверку подлинности для собственной учетной записи. Дополнительные сведения см. в разделе [Защита учетной записи с помощью двухфакторной проверки подлинности](/articles/securing-your-account-with-two-factor-authentication-2fa/).
{% warning %}
-**Warnings:**
+**Предупреждения.**
-- When you require two-factor authentication for your enterprise, members, outside collaborators, and billing managers (including bot accounts) in all organizations owned by your enterprise who do not use 2FA will be removed from the organization and lose access to its repositories. They will also lose access to their forks of the organization's private repositories. You can reinstate their access privileges and settings if they enable two-factor authentication for their account within three months of their removal from your organization. For more information, see "[Reinstating a former member of your organization](/articles/reinstating-a-former-member-of-your-organization)."
-- Any organization owner, member, billing manager, or outside collaborator in any of the organizations owned by your enterprise who disables 2FA for their account after you've enabled required two-factor authentication will automatically be removed from the organization.
-- If you're the sole owner of an enterprise that requires two-factor authentication, you won't be able to disable 2FA for your user account without disabling required two-factor authentication for the enterprise.
+- Если вы требуете двухфакторную проверку подлинности для вашего предприятия, то те члены организации, внешние участники совместной работы и менеджеры выставления счетов (включая учетные записи ботов) во всех организациях вашего предприятия, которые не используют двухфакторную проверку подлинности, будут удалены из организации и потеряют доступ к своим репозиториям. Они также потеряют доступ к своим вилкам в частных репозиториях организации. Вы можете восстановить их привилегии доступа и параметры, если они включат двухфакторную проверку подлинности для личной учетной записи в течение трех месяцев после их удаления из вашей организации. Дополнительные сведения см. в разделе [Восстановление бывшего участника вашей организации](/articles/reinstating-a-former-member-of-your-organization).
+- Любой владелец организации, член, менеджер выставления счетов или внешний участник совместной работы в любой из организаций, принадлежащих вашему предприятию, отключивший двухфакторную проверку подлинности для своей личной учетной записи после того, как вы выключили обязательную двухфакторную проверку подлинности, будет автоматически удален из организации.
+- Если вы являетесь единственным владельцем предприятия, которому требуется двухфакторная проверка подлинности, вы не сможете отключить двухфакторную проверку подлинности для своей личной учетной записи без отключения обязательной двухфакторной проверки подлинности для предприятия.
{% endwarning %}
-Before you require use of two-factor authentication, we recommend notifying organization members, outside collaborators, and billing managers and asking them to set up 2FA for their accounts. Organization owners can see if members and outside collaborators already use 2FA on each organization's People page. For more information, see "[Viewing whether users in your organization have 2FA enabled](/articles/viewing-whether-users-in-your-organization-have-2fa-enabled)."
+Прежде чем требовать использование двухфакторной проверки подлинности, рекомендуется уведомить об этом членов организации, внешних участников совместной работы и менеджеров выставления счетов и попросить их настроить двухфакторную проверку подлинности для своих учетных записей. Владельцы организаций могут посмотреть, используют ли уже члены организации и внешние участники совместной работы двухфакторную проверку подлинности, на вкладке "Люди" каждой организации. Дополнительные сведения см. в разделе [Проверка включения двухфакторной проверки подлинности пользователями организации](/articles/viewing-whether-users-in-your-organization-have-2fa-enabled).
-{% data reusables.enterprise-accounts.access-enterprise %}
-{% data reusables.enterprise-accounts.settings-tab %}
-{% data reusables.enterprise-accounts.security-tab %}
-4. Under "Two-factor authentication", review the information about changing the setting. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %}
-5. Under "Two-factor authentication", select **Require two-factor authentication for all organizations in your business**, then click **Save**.
- 
-6. If prompted, read the information about members and outside collaborators who will be removed from the organizations owned by your enterprise. To confirm the change, type your enterprise's name, then click **Remove members & require two-factor authentication**.
- 
-7. Optionally, if any members or outside collaborators are removed from the organizations owned by your enterprise, we recommend sending them an invitation to reinstate their former privileges and access to your organization. Each person must enable two-factor authentication before they can accept your invitation.
+{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %}
+4. В разделе "Двухфакторная проверка подлинности" просмотрите сведения об изменении параметра. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %}
+5. В разделе "Двухфакторная проверка подлинности" выберите **Требовать двухфакторную проверку подлинности для всех организаций в предприятии** и нажмите **Сохранить**.
+ 
+6. При появлении запроса прочитайте сведения о членах и внешних участниках совместной работы, которые будут удалены из организаций, принадлежащих вашему предприятию. Чтобы подтвердить изменение, введите имя предприятия, а затем нажмите **Удалить членов и требовать двухфакторную проверку подлинности**.
+ 
+7. Если какие-либо члены или внешние участники удалены из организаций, принадлежащих вашему предприятию, рекомендуется при желании отправить им приглашение восстановить свои бывшие привилегии и доступ к вашей организации. Прежде чем принять приглашение, каждый пользователь должен будет включить двухфакторную проверку подлинности.
{% endif %}
-{% ifversion ghec or ghae %}
+## Управление центрами сертификации SSH для вашего предприятия
-## Managing allowed IP addresses for organizations in your enterprise
-
-{% ifversion ghae %}
-
-You can restrict network traffic to your enterprise on {% data variables.product.product_name %}. For more information, see "[Restricting network traffic to your enterprise](/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise)."
-
-{% elsif ghec %}
-
-Enterprise owners can restrict access to private assets owned by organizations in an enterprise by configuring an allow list for specific IP addresses. {% data reusables.identity-and-permissions.ip-allow-lists-example-and-restrictions %}
-
-{% data reusables.identity-and-permissions.ip-allow-lists-cidr-notation %}
-
-{% data reusables.identity-and-permissions.ip-allow-lists-enable %} {% data reusables.identity-and-permissions.ip-allow-lists-enterprise %}
-
-You can also configure allowed IP addresses for an individual organization. For more information, see "[Managing allowed IP addresses for your organization](/organizations/keeping-your-organization-secure/managing-allowed-ip-addresses-for-your-organization)."
-
-### Adding an allowed IP address
-
-{% data reusables.identity-and-permissions.about-adding-ip-allow-list-entries %}
-
-{% data reusables.identity-and-permissions.ipv6-allow-lists %}
-
-{% data reusables.enterprise-accounts.access-enterprise %}
-{% data reusables.enterprise-accounts.settings-tab %}
-{% data reusables.enterprise-accounts.security-tab %}
-{% data reusables.identity-and-permissions.ip-allow-lists-add-ip %}
-{% data reusables.identity-and-permissions.ip-allow-lists-add-description %}
-{% data reusables.identity-and-permissions.ip-allow-lists-add-entry %}
-{% data reusables.identity-and-permissions.check-ip-address %}
-
-### Allowing access by {% data variables.product.prodname_github_apps %}
-
-{% data reusables.identity-and-permissions.ip-allow-lists-githubapps-enterprise %}
-
-### Enabling allowed IP addresses
-
-{% data reusables.identity-and-permissions.about-enabling-allowed-ip-addresses %}
-
-{% data reusables.enterprise-accounts.access-enterprise %}
-{% data reusables.enterprise-accounts.settings-tab %}
-{% data reusables.enterprise-accounts.security-tab %}
-3. Under "IP allow list", select **Enable IP allow list**.
- 
-4. Click **Save**.
-
-### Editing an allowed IP address
-
-{% data reusables.identity-and-permissions.about-editing-ip-allow-list-entries %}
-
-{% data reusables.enterprise-accounts.access-enterprise %}
-{% data reusables.enterprise-accounts.settings-tab %}
-{% data reusables.enterprise-accounts.security-tab %}
-{% data reusables.identity-and-permissions.ip-allow-lists-edit-entry %}
-{% data reusables.identity-and-permissions.ip-allow-lists-edit-ip %}
-{% data reusables.identity-and-permissions.ip-allow-lists-edit-description %}
-8. Click **Update**.
-{% data reusables.identity-and-permissions.check-ip-address %}
-
-{% ifversion ip-allow-list-address-check %}
-### Checking if an IP address is permitted
-
-{% data reusables.identity-and-permissions.about-checking-ip-address %}
-
-{% data reusables.enterprise-accounts.access-enterprise %}
-{% data reusables.enterprise-accounts.settings-tab %}
-{% data reusables.enterprise-accounts.security-tab %}
-{% data reusables.identity-and-permissions.check-ip-address-step %}
-{% endif %}
-
-### Deleting an allowed IP address
-
-{% data reusables.enterprise-accounts.access-enterprise %}
-{% data reusables.enterprise-accounts.settings-tab %}
-{% data reusables.enterprise-accounts.security-tab %}
-{% data reusables.identity-and-permissions.ip-allow-lists-delete-entry %}
-{% data reusables.identity-and-permissions.ip-allow-lists-confirm-deletion %}
-
-### Using {% data variables.product.prodname_actions %} with an IP allow list
-
-{% data reusables.actions.ip-allow-list-self-hosted-runners %}
-
-{% endif %}
-
-{% endif %}
-
-## Managing SSH certificate authorities for your enterprise
-
-You can use a SSH certificate authorities (CA) to allow members of any organization owned by your enterprise to access that organization's repositories using SSH certificates you provide. {% data reusables.organizations.can-require-ssh-cert %} For more information, see "[About SSH certificate authorities](/organizations/managing-git-access-to-your-organizations-repositories/about-ssh-certificate-authorities)."
+Вы можете использовать центры сертификации SSH (ЦС), чтобы разрешать членам любой организации, принадлежащей вашему предприятию, доступ к репозиториям этой организации с помощью предоставленных вами сертификатов SSH. {% data reusables.organizations.can-require-ssh-cert %} Дополнительные сведения см. в разделе [Сведения о центрах сертификации SSH](/organizations/managing-git-access-to-your-organizations-repositories/about-ssh-certificate-authorities).
{% data reusables.organizations.add-extension-to-cert %}
-### Adding an SSH certificate authority
+### Добавление центра сертификации SSH
-If you require SSH certificates for your enterprise, enterprise members should use a special URL for Git operations over SSH. For more information, see "[About SSH certificate authorities](/organizations/managing-git-access-to-your-organizations-repositories/about-ssh-certificate-authorities#about-ssh-urls-with-ssh-certificates)."
+Если вы требуете сертификаты SSH, для вашего предприятия, члены предприятия должны использовать специальный URL-адрес для операций Git по протоколу SSH. Дополнительные сведения см. в разделе [Сведения о центрах сертификации SSH](/organizations/managing-git-access-to-your-organizations-repositories/about-ssh-certificate-authorities#about-ssh-urls-with-ssh-certificates).
-{% data reusables.enterprise-accounts.access-enterprise %}
-{% data reusables.enterprise-accounts.settings-tab %}
-{% data reusables.enterprise-accounts.security-tab %}
-{% data reusables.organizations.new-ssh-ca %}
-{% data reusables.organizations.require-ssh-cert %}
+{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} {% data reusables.organizations.new-ssh-ca %} {% data reusables.organizations.require-ssh-cert %}
-### Deleting an SSH certificate authority
+### Удаление центра сертификации SSH
-Deleting a CA cannot be undone. If you want to use the same CA in the future, you'll need to upload the CA again.
+Удаление ЦС не может быть отменено. Если вы хотите использовать тот же ЦС в будущем, вам потребуется отправить ЦС снова.
-{% data reusables.enterprise-accounts.access-enterprise %}
-{% data reusables.enterprise-accounts.settings-tab %}
-{% data reusables.enterprise-accounts.security-tab %}
-{% data reusables.organizations.delete-ssh-ca %}
+{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} {% data reusables.organizations.delete-ssh-ca %}
{% ifversion ghec %}
-## Managing SSO for unauthenticated users
+## Управление единым входом для пользователей без проверки подлинности
-If your enterprise uses {% data variables.product.prodname_emus %}, you can choose what unauthenticated users see when they attempt to access your enterprise's resources. For more information about {% data variables.product.prodname_emus %}, see "[About {% data variables.product.prodname_emus %}](/enterprise-cloud@latest/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users)."
+Если ваше предприятие использует {% data variables.product.prodname_emus %}, вы можете выбрать, какие пользователи не прошли проверку подлинности при попытке доступа к ресурсам предприятия. Дополнительные сведения о {% data variables.product.prodname_emus %} см. в разделе [Сведения о {% data variables.product.prodname_emus %}](/enterprise-cloud@latest/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users).
-By default, to hide the existence of private resources, when an unauthenticated user attempts to access your enterprise, {% data variables.product.company_short %} displays a 404 error.
+По умолчанию, чтобы скрыть существование частных ресурсов, когда пользователь без проверки подлинности пытается получить доступ к вашему предприятию, {% data variables.product.company_short %} отображает ошибку 404.
-To prevent confusion from your developers, you can change this behavior so that users are automatically redirected to single sign-on (SSO) through your identity provider (IdP). When you enable automatic redirects, anyone who visits the URL for any of your enterprise's resources will be able to see that the resource exists. However, they'll only be able to see the resource if they have appropriate access after authenticating with your IdP.
+Чтобы избежать путаницы со стороны разработчиков, вы можете изменить это поведение, чтобы пользователи автоматически перенаправлялись на единый вход (SSO) через поставщика удостоверений (IdP). При включении автоматического перенаправления любой пользователь, который посещает URL-адрес любого ресурса вашего предприятия, сможет увидеть, что ресурс существует. Однако они смогут просматривать ресурс, только если у них есть соответствующий доступ после проверки подлинности с помощью поставщика удостоверений.
{% note %}
-**Note:** If a user is signed in to their personal account when they attempt to access any of your enterprise's resources, they'll be automatically signed out and redirected to SSO to sign in to their {% data variables.enterprise.prodname_managed_user %}. For more information, see "[Managing multiple accounts](/enterprise-cloud@latest/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/managing-multiple-accounts)."
+**Примечание:** Если пользователь вошел в свою личную учетную запись при попытке получить доступ к каким-либо из корпоративных ресурсов, он будет автоматически выходить из системы и перенаправляться на единый вход для входа в {% data variables.enterprise.prodname_managed_user %}. Дополнительные сведения см. в разделе [Управление несколькими учетными записями](/enterprise-cloud@latest/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/managing-multiple-accounts).
{% endnote %}
-{% data reusables.enterprise-accounts.access-enterprise %}
-{% data reusables.enterprise-accounts.settings-tab %}
-{% data reusables.enterprise-accounts.security-tab %}
-1. Under "Single sign-on settings", select or deselect **Automatically redirect users to sign in**.
+{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %}
+1. В разделе "Параметры единого входа" установите или снимите флажок **Автоматически перенаправлять пользователей для входа**.
- 
+ 
-## Further reading
+## Дополнительные материалы
-- "[About identity and access management for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/about-identity-and-access-management-for-your-enterprise)"{% ifversion ghec %}
-- "[Accessing compliance reports for your enterprise](/admin/overview/accessing-compliance-reports-for-your-enterprise)"{% endif %}
-{% endif %}
+- [Сведения об управлении удостоверениями и доступом для вашего предприятия](/admin/authentication/managing-identity-and-access-for-your-enterprise/about-identity-and-access-management-for-your-enterprise){% ifversion ghec %}
+- [Доступ к отчетам о соответствии для предприятия](/admin/overview/accessing-compliance-reports-for-your-enterprise){%- endif %}
+- "[Обеспечение безопасности организации](/organizations/keeping-your-organization-secure)"
+- ["Ограничение сетевого трафика с помощью списка разрешенных IP-адресов со списком разрешенных IP-адресов](/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list)" {%- endif %}
diff --git a/translations/ru-RU/content/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key.md b/translations/ru-RU/content/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key.md
index 9d472aceca..a4e0e7abb7 100644
--- a/translations/ru-RU/content/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key.md
+++ b/translations/ru-RU/content/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key.md
@@ -15,12 +15,12 @@ topics:
- Identity
- Access management
shortTitle: Tell Git your signing key
-ms.openlocfilehash: e78306bb1519f2b7f51ab6bc039bff0b982e48cf
-ms.sourcegitcommit: a0ad3bfe2a99c3092e76ca9b3d476cf30988ca55
+ms.openlocfilehash: d70911bdf3ff5de93537f7c9acb1374a4f2c90e3
+ms.sourcegitcommit: aded2711e14a0c2473049d3d7e05c82a74e4c634
ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 10/28/2022
-ms.locfileid: '148118998'
+ms.lasthandoff: 11/21/2022
+ms.locfileid: '148179952'
---
{% mac %}
@@ -101,7 +101,7 @@ ms.locfileid: '148118998'
{% data reusables.gpg.ssh-git-version %}
-{% data reusables.command_line.open_the_multi_os_terminal %} {% data reusables.gpg.configure-ssh-signing %} {% data reusables.gpg.copy-ssh-public-key %} {% data reusables.gpg.paste-ssh-public-key %}
+{% data reusables.command_line.open_the_multi_os_terminal %} {% data reusables.gpg.configure-ssh-signing %} {% data reusables.gpg.paste-ssh-public-key %}
{% endif %}
diff --git a/translations/ru-RU/content/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication.md b/translations/ru-RU/content/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication.md
index ec06abf702..70d3938722 100644
--- a/translations/ru-RU/content/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication.md
+++ b/translations/ru-RU/content/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication.md
@@ -52,30 +52,24 @@ A time-based one-time password (TOTP) application automatically generates an aut
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.security %}
{% data reusables.two_fa.enable-two-factor-authentication %}
-{%- ifversion fpt or ghec or ghes %}
+{%- ifversion fpt or ghec or ghes > 3.7 %}
+5. Under "Setup authenticator app", do one of the following:
+ - Scan the QR code with your mobile device's app. After scanning, the app displays a six-digit code that you can enter on {% data variables.product.product_name %}.
+ - If you can't scan the QR code, click **enter this text code** to see a code that you can manually enter in your TOTP app instead.
+ 
+6. The TOTP mobile application saves your account on {% data variables.location.product_location %} and generates a new authentication code every few seconds. On {% data variables.product.product_name %}, type the code into the field under "Enter the six-digit code from the application".
+
+{%- else %}
5. Under "Two-factor authentication", select **Set up using an app** and click **Continue**.
6. Under "Authentication verification", do one of the following:
- Scan the QR code with your mobile device's app. After scanning, the app displays a six-digit code that you can enter on {% data variables.product.product_name %}.
- If you can't scan the QR code, click **enter this text code** to see a code that you can manually enter in your TOTP app instead.

-7. The TOTP mobile application saves your account on {% data variables.location.product_location %} and generates a new authentication code every few seconds. On {% data variables.product.product_name %}, type the code into the field under "Enter the six-digit code from the application". If your recovery codes are not automatically displayed, click **Continue**.
+7. The TOTP mobile application saves your account on {% data variables.location.product_location %} and generates a new authentication code every few seconds. On {% data variables.product.product_name %}, type the code into the field under "Enter the six-digit code from the application".

-{% data reusables.two_fa.save_your_recovery_codes_during_2fa_setup %}
-{%- else %}
-5. On the Two-factor authentication page, click **Set up using an app**.
-6. Save your recovery codes in a safe place. Your recovery codes can help you get back into your account if you lose access.
- - To save your recovery codes on your device, click **Download**.
- - To save a hard copy of your recovery codes, click **Print**.
- - To copy your recovery codes for storage in a password manager, click **Copy**.
- 
-7. After saving your two-factor recovery codes, click **Next**.
-8. On the Two-factor authentication page, do one of the following:
- - Scan the QR code with your mobile device's app. After scanning, the app displays a six-digit code that you can enter on {% data variables.product.product_name %}.
- - If you can't scan the QR code, click **enter this text code** to see a code you can copy and manually enter on {% data variables.product.product_name %} instead.
- 
-9. The TOTP mobile application saves your account on {% data variables.location.product_location %} and generates a new authentication code every few seconds. On {% data variables.product.product_name %}, on the 2FA page, type the code and click **Enable**.
- 
{%- endif %}
+{% data reusables.two_fa.save_your_recovery_codes_during_2fa_setup %}
+{% data reusables.two_fa.backup_options_during_2fa_enrollment %}
{% data reusables.two_fa.test_2fa_immediately %}
{% ifversion fpt or ghec %}
@@ -95,8 +89,11 @@ Before using this method, be sure that you can receive text messages. Carrier ra
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.security %}
{% data reusables.two_fa.enable-two-factor-authentication %}
-4. Under "Two-factor authentication", select **Set up using SMS** and click **Continue**.
-5. Under "Authentication verification", select your country code and type your mobile phone number, including the area code. When your information is correct, click **Send authentication code**.
+4. Below "Setup authenticator app", select **SMS authentication**
+
+ 
+
+5. Under "Setup SMS authentication", select your country code and type your mobile phone number, including the area code. When your information is correct, click **Send authentication code**.

@@ -104,6 +101,7 @@ Before using this method, be sure that you can receive text messages. Carrier ra

{% data reusables.two_fa.save_your_recovery_codes_during_2fa_setup %}
+{% data reusables.two_fa.backup_options_during_2fa_enrollment %}
{% data reusables.two_fa.test_2fa_immediately %}
{% endif %}
@@ -128,8 +126,7 @@ Authentication with a security key is *secondary* to authentication with a TOTP

8. Activate your security key, following your security key's documentation.

-9. Confirm that you've downloaded and can access your recovery codes. If you haven't already, or if you'd like to generate another set of codes, download your codes and save them in a safe place. If you lose access to your account, you can use your recovery codes to get back into your account. For more information, see "[Recovering your account if you lose your 2FA credentials](/articles/recovering-your-account-if-you-lose-your-2fa-credentials)."
- 
+9. Confirm that you've downloaded and can access your recovery codes. If you haven't already, or if you'd like to generate another set of codes, download your codes and save them in a safe place. For more information, see "[Downloading your 2FA recovery codes](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication-recovery-methods#downloading-your-two-factor-authentication-recovery-codes)."
{% data reusables.two_fa.test_2fa_immediately %}
{% ifversion fpt or ghec %}
diff --git a/translations/ru-RU/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md b/translations/ru-RU/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md
index 449a168efd..d1ee841dbc 100644
--- a/translations/ru-RU/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md
+++ b/translations/ru-RU/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md
@@ -1,7 +1,7 @@
---
-title: Сведения о выставлении счетов для GitHub Codespaces
+title: About billing for GitHub Codespaces
shortTitle: About billing
-intro: 'Узнайте о затратах на использование {% data variables.product.prodname_github_codespaces %} и ежемесячных квотах использования, включенных в личные учетные записи {% data variables.product.prodname_dotcom %}.'
+intro: 'Learn about the costs for using {% data variables.product.prodname_github_codespaces %}, and the monthly usage quotas included with {% data variables.product.prodname_dotcom %} personal accounts.'
miniTocMaxHeadingLevel: 3
versions:
fpt: '*'
@@ -17,185 +17,183 @@ redirect_from:
- /codespaces/codespaces-reference/about-billing-for-codespaces
- /codespaces/codespaces-reference/understanding-billing-for-codespaces
- /codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md
-ms.openlocfilehash: 2de93801a9ee3aef0ed54a5b3f9328b58ccfddff
-ms.sourcegitcommit: e8c012864f13f9146e53fcb0699e2928c949ffa8
-ms.translationtype: MT
-ms.contentlocale: ru-RU
-ms.lasthandoff: 11/09/2022
-ms.locfileid: '148159280'
---
-## Цены на {% data variables.product.prodname_github_codespaces %}
+
+## {% data variables.product.prodname_github_codespaces %} pricing
{% data reusables.codespaces.codespaces-free-for-personal-intro %}
-Счета выставляются организации или предприятию, если выполняются все перечисленные ниже условия.
+Charges are billed to an organization or enterprise when all of the following are true:
-- Репозиторий, из которого запускается codespace (или родительский репозиторий, в случае вилки репозитория), принадлежит организации.
-- Организация настроена для выставления счетов за codespace, созданные из репозитория или вилки репозитория.
-- Пользователь, создающий codespace, принадлежит организации или является сторонним сотрудником, связанным с организацией, и организация решила платить за использование этим пользователем принадлежащих организации codespace.
+- The repository from which a codespace is started (or the parent repository, in the case of a forked repository) is owned by an organization.
+- The organization is configured to be billed for codespaces created from the repository or forks of the repository.
+- The user creating the codespace belongs to the organization, or is an outside collaborator affiliated with the organization, and the organization has chosen to pay for this user's use of organization-owned codespaces.
-В противном случае использование {% data variables.product.prodname_github_codespaces %} применяется к личной учетной записи пользователя, создавшего codespace, и либо использует часть ежемесячно включенного использования для своей личной учетной записи, либо счета выставляются в соответствии с их использованием сверх включенных квот.
+Otherwise use of {% data variables.product.prodname_github_codespaces %} applies to the personal account of the person who created the codespace, and either consumes some of the monthly included usage for their personal account, or their account is billed according to their usage in excess of their included quotas.
-Сведения о настройке организации для выставления счетов за использование codespace см. в разделе [Включение {% data variables.product.prodname_github_codespaces %} для вашей организации](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization). Планы "Бесплатный", "Командный" и "Корпоративный" для учетных записей организации и предприятий не включают бесплатное использование {% data variables.product.prodname_github_codespaces %}.
+For information about how to configure an organization to be billed for codespace usage, see "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization)." The Free, Team, and Enterprise plans for organization and enterprise accounts do not include any free use of {% data variables.product.prodname_github_codespaces %}.
-### Ежемесячное хранение и основные часы для личных учетных записей
+### Monthly included storage and core hours for personal accounts
-Следующие часы хранения и основные часы использования включаются бесплатно для личных учетных записей:
+The following storage and core hours of usage are included, free of charge, for personal accounts:
-| Стратегический план | Хранилище в месяц | Количество основных часов в месяц |
+| Account plan | Storage per month | Core hours per month |
| ------------ | ----------------- | -------------------- |
-| {% data variables.product.prodname_dotcom %} Бесплатно для личных учетных записей | 15 ГБ | 120 |
-| {% data variables.product.prodname_dotcom %} Pro | 20 ГБ | 180 |
+| {% data variables.product.prodname_dotcom %} Free for personal accounts | 15 GB-month | 120 |
+| {% data variables.product.prodname_dotcom %} Pro | 20 GB-month | 180 |
{% note %}
-**Примечание**. "Основной час" — это мера, используемая для включенного использования вычислительных ресурсов. Чтобы вычислить основные часы, умножьте количество часов, в течение которых было активно codespace, на множитель в приведенной ниже таблице цен. Для базовых типов компьютеров множитель — это количество ядер процессора на компьютере, на котором размещается codespace. Например, если вы используете 2-ядерный компьютер для codespace и он активен в течение часа, вы использовали 2 часа ядра. Если вы используете 8-ядерный компьютер в течение часа, вы использовали 8 ядер. Если вы используете 8-ядерный компьютер в течение двух часов, вы использовали 16 ядер.
+**Notes**:
+- The GB-month unit of storage is a time-based measurement, 1 GB-month being 1 GB of storage usage for one whole month. The disk space used by all of your codespaces and prebuilds is assessed once an hour and your current GB-month usage is recalculated. Therefore, while you have codespaces and prebuilds, your GB-month usage will increase throughout the month. For example, if the storage totals 15 GB, and remains unchanged throughout your monthly billing cycle, then you will have used 7.5 GB halfway through the month, and 15 GB at the end of the month. For more information, see "[Billing for storage usage](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#billing-for-storage-usage)" below.
+- A "core hour" is a measure used for included compute usage. To calculate core hours, multiply the number of hours for which a codespace has been active by the multiplier in the pricing table below. For the basic machine types, the multiplier is the number of processor cores in the machine that hosts the codespace. For example, if you use a 2-core machine for your codespace and it's active for an hour, you have used 2 core hours. If you use an 8-core machine for an hour, you have used 8 core hours. If you use an 8-core machine for two hours, you have used 16 core hours.
{% endnote %}
-При использовании 75%, 90 % и 100 % включенных квот вы получите уведомление по электронной почте. Уведомления также отображаются во всплывающем сообщении в {% data variables.product.prodname_vscode_shortname %} и веб-клиенте {% data variables.product.prodname_vscode_shortname %}. При необходимости можно отключить уведомления по электронной почте. Дополнительные сведения см. в разделе [Управление предельной суммой расходов для GitHub Codespaces](/billing/managing-billing-for-github-codespaces/managing-the-spending-limit-for-github-codespaces#managing-usage-and-spending-limit-email-notifications).
+You will be notified by email when you have used 75%, 90%, and 100% of your included quotas. Notifications are also displayed in a "toast" message within {% data variables.product.prodname_vscode_shortname %} and the {% data variables.product.prodname_vscode_shortname %} web client. You can turn off email notifications if required. For more information, see "[Managing the spending limit for GitHub Codespaces](/billing/managing-billing-for-github-codespaces/managing-the-spending-limit-for-github-codespaces#managing-usage-and-spending-limit-email-notifications)."
-Если личная учетная запись использовала все включенные ресурсы хранилища или вычислительные ресурсы (в зависимости от того, какое из них достигается первым) и не имеет настроенной предельной суммы расходов, использование {% data variables.product.prodname_github_codespaces %} будет заблокировано. Чтобы продолжить использование {% data variables.product.prodname_github_codespaces %} в течение текущего месяца выставления счетов, необходимо настроить метод оплаты и предельную сумму расходов. В начале следующего ежемесячного цикла выставления счетов включенного использования сбрасывается. Плата за хранилище не взимается, если использование {% data variables.product.prodname_github_codespaces %} заблокировано.
+When a personal account has used all of either the included storage or compute usage (whichever is reached first), and has no spending limit configured, use of {% data variables.product.prodname_github_codespaces %} will be blocked. You must set up a payment method and a spending limit to continue using {% data variables.product.prodname_github_codespaces %} during the current billing month. At the beginning of the next monthly billing cycle the included usage is reset. Storage will not be billed while use of {% data variables.product.prodname_github_codespaces %} is blocked.
-Сведения об использовании за текущий месяц можно просмотреть в любое время. Дополнительные сведения см. в разделе [Просмотр данных об использовании {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage).
+You can view details of your usage for the current month at any time. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)."
-Если вы не можете возобновить codespace и хотите продолжить работу с изменениями, внесенными в codespace, можно выполнить любое из следующих действий:
+If you are blocked from resuming a codespace and you want to continue to work on changes you have made in your codespace, you can do any of the following:
-- Добавьте метод оплаты и предельную сумму расходов, превышающую 0 долл. США.
-- Экспорт изменений из codespace в ветвь. Дополнительные сведения см. в разделе [Экспорт изменений в ветвь](/codespaces/troubleshooting/exporting-changes-to-a-branch).
-- Дождитесь сброса ежемесячного включенного использования в начале следующего ежемесячного цикла выставления счетов.
+- Add a payment method and a spending limit greater than $0 USD.
+- Export the changes from the codespace to a branch. For more information, see "[Exporting changes to a branch](/codespaces/troubleshooting/exporting-changes-to-a-branch)."
+- Wait for your monthly included usage to reset at the start of the next monthly billing cycle.
-Если вы использовали все включенные ресурсы хранилища или вычислительные ресурсы, а также настроили метод оплаты и предельную сумму расходов, при дальнейшем использовании codespace, принадлежащих вашей личной учетной записи, будет взиматься плата за любой тип использования, который не имеет оставшейся квоты. Плата за использование другого типа не будет взиматься до тех пор, пока вы не будете использовать всю включенную квоту.
+If you have used all of either your included storage usage or your included compute usage, and you have set up a payment method and a spending limit, any further use of codespaces owned by your personal account will incur charges for whichever type of usage has no remaining included quota. You will not be charged for the other type of usage until you have also used all of its included quota.
-### Цены для платного использования
+### Pricing for paid usage
-За экземпляр {% data variables.product.prodname_github_codespaces %} ("codespace") взимается плата за время вычислений, пока он активен, а также за объем дискового пространства, занимаемого codespace, пока оно существует. Стоимость вычислений пропорциональна количеству ядер процессора в типе компьютера, выбранном для codespace, как показано в таблице ниже. Например, затраты на вычислительные ресурсы при использовании codespace в течение часа на компьютере с 16 ядрами в восемь раз превышают затраты на 2-ядерный компьютер.
+A {% data variables.product.prodname_github_codespaces %} instance (a "codespace") incurs charges for compute time, while it is active, and for the amount of disk space the codespace occupies, while it exists. The compute cost is proportional to the number of processor cores in the machine type you choose for your codespace, as shown in the table below. For example, the compute cost of using a codespace for an hour on a 16-core machine is eight times greater than a 2-core machine.
-| Компонент | Тип компьютера | Единица измерения | Множитель включенного использования | Цена |
+| Component | Machine type | Unit of measure | Included usage multiplier | Price |
| ------------------- | ------------ | --------------- | ------------------------- | ----- |
-| Вычисление Codespaces | 2 ядра | 1 час | 2 | 0,18 долл. США |
-| | 4 ядра | 1 час | 4 | 0,36 долл. США |
-| | 8 ядер | 1 час | 8 | 0,72 долл. США |
-| | 16 ядер | 1 час | 16 | 1,44 долл. США |
-| | 32 ядра | 1 час | 32 | 2,88 долл. США |
-| Хранилище Codespaces | Память | 1 ГБ в месяц* | Недоступно | 0,07 долл. США |
+| Codespaces compute | 2 core | 1 hour | 2 | $0.18 |
+| | 4 core | 1 hour | 4 | $0.36 |
+| | 8 core | 1 hour | 8 | $0.72 |
+| | 16 core | 1 hour | 16 | $1.44 |
+| | 32 core | 1 hour | 32 | $2.88 |
+| Codespaces storage | Storage | 1 GB-month* | N/A | $0.07 |
-* Дополнительные сведения о единице измерения в гб месяцев см. в разделе [Выставление счетов за использование хранилища](#billing-for-storage-usage) ниже.
+* See "[Billing for storage usage](#billing-for-storage-usage)" below for details of the GB-month unit of measure.
-Если включена предварительная сборка пространств кода, это приведет к дополнительным расходам. Дополнительные сведения см. в разделе [Выставление счетов за предварительные сборки {% data variables.product.prodname_codespaces %}](#billing-for-codespaces-prebuilds).
+If you enable prebuilding of codespaces this will incur additional charges. For more information, see "[Billing for {% data variables.product.prodname_codespaces %} prebuilds](#billing-for-codespaces-prebuilds)."
-## Сведения о выставлении счетов за {% data variables.product.prodname_github_codespaces %}
+## About billing for {% data variables.product.prodname_github_codespaces %}
-Плата за {% data variables.product.prodname_github_codespaces %} взимается в долларах США (USD) в соответствии с объемом времени вычислений и дискового пространства, используемого codespace. {% data reusables.codespaces.codespaces-monthly-billing %}
+{% data variables.product.prodname_github_codespaces %} is billed in US dollars (USD) according to the amount of compute time and storage space your codespaces use. {% data reusables.codespaces.codespaces-monthly-billing %}
-Выставление счетов за {% data variables.product.prodname_github_codespaces %} использует существующий метод оплаты и квитанцию вашей учетной записи. Дополнительные сведения см. в разделе [Просмотр подписок и даты выставления счетов](/articles/viewing-your-subscriptions-and-billing-date).
+Billing for {% data variables.product.prodname_github_codespaces %} shares your account's existing payment method, and receipt. For more information, see "[Viewing your subscriptions and billing date](/articles/viewing-your-subscriptions-and-billing-date)."
-{% ifversion ghec %} Если вы приобрели {% data variables.product.prodname_enterprise %} через Соглашение Enterprise Майкрософт, вы можете подключить идентификатор подписки Azure к корпоративной учетной записи, чтобы включить и оплатить использование {% data variables.product.prodname_github_codespaces %}. Дополнительные сведения см. в разделе [Подключение подписки Azure к организации](/billing/managing-billing-for-your-github-account/connecting-an-azure-subscription-to-your-enterprise).
+{% ifversion ghec %}
+If you purchased {% data variables.product.prodname_enterprise %} through a Microsoft Enterprise Agreement, you can connect your Azure Subscription ID to your enterprise account to enable and pay for {% data variables.product.prodname_github_codespaces %} usage. For more information, see "[Connecting an Azure subscription to your enterprise](/billing/managing-billing-for-your-github-account/connecting-an-azure-subscription-to-your-enterprise)."
{% endif %}
-### Выставление счетов за использование вычислительных ресурсов
-Использование вычислительных ресурсов codespace — это период времени, в течение которого это пространство кода активно умножается на множитель в таблице цен для типа компьютера codespace. Общий объем вычислительных ресурсов вычисляется путем суммирования времени, используемого всеми пространствами кода, оплачиваемыми для определенной учетной записи. Эти итоги передаются в службу выставления счетов каждый час и выставляются ежемесячно.
+### Billing for compute usage
+The compute usage of a codespace is the length of time for which that codespace is active multiplied by the multiplier in the pricing table for the machine type of the codespace. Total compute usage is calculated by summing the time used by all codespaces billable to a particular account. These totals are reported to the billing service every hour, and are billed monthly.
-Например, если codespace активно в течение 1 часа и 15 минут, то затраты на вычисления будут почасовой стоимостью codespace, определяемой типом компьютера, умноженной на 1,25.
+As an example, if a codespace is active for 1 hour and 15 minutes, then the compute cost will be the hourly cost of the codespace, as determined by its machine type, multiplied by 1.25.
-Вы можете управлять использованием вычислительных ресурсов, остановив codespace. Дополнительные сведения см. в разделе [Остановка и запуск codespace](/codespaces/developing-in-codespaces/stopping-and-starting-a-codespace). Codespace останавливается автоматически после настраиваемого периода бездействия. Период ожидания может быть настроен пользователем или на уровне организации. Дополнительные сведения см. в [разделах Настройка периода ожидания для {% data variables.product.prodname_github_codespaces %}](/codespaces/customizing-your-codespace/setting-your-timeout-period-for-github-codespaces)и [Ограничение периода простоя](/codespaces/managing-codespaces-for-your-organization/restricting-the-idle-timeout-period).
+You can control compute usage by stopping your codespaces. For information, see "[Stopping and starting a codespace](/codespaces/developing-in-codespaces/stopping-and-starting-a-codespace)." Codespaces are stopped automatically after a configurable period of inactivity. The timeout period can be configured by the user, or at the organization level. For more information, see "[Setting your timeout period for {% data variables.product.prodname_github_codespaces %}](/codespaces/customizing-your-codespace/setting-your-timeout-period-for-github-codespaces)" and "[Restricting the idle timeout period](/codespaces/managing-codespaces-for-your-organization/restricting-the-idle-timeout-period)."
-### Выставление счетов за использование хранилища
-Для выставления счетов за {% data variables.product.prodname_github_codespaces %} хранилище включает дисковое пространство, используемое всеми пространствами кода и предварительными сборками в вашей учетной записи. Сюда входят все файлы, используемые в codespace, такие как клонированные репозитории, файлы конфигурации, данные, загруженные в codespace (например, в качестве входных или выходных данных программного обеспечения, работающего в репозитории), и расширения. Плата за хранилище взимается за все существующие codespace, независимо от того, активны ли они или неактивны, за исключением заблокированного использования из-за исчерпанной квоты на использование или достижения предельной суммы расходов. Выставление счетов за хранилище для codespace заканчивается после его удаления.
+### Billing for storage usage
+For {% data variables.product.prodname_github_codespaces %} billing purposes, storage comprises the disk space used by all of the codespaces and prebuilds in your account. This includes any files you use in a codespace, such as cloned repositories, configuration files, data loaded to the codespace (for example as input or output of the software running in the repository), and extensions, among others. Storage is billed for all of your existing codespaces, regardless of whether they are active or inactive with the exception of blocked usage due to exhausted included usage quota or reaching your spending limit. The storage billing for a codespace ends when it is deleted.
{% note %}
-**Примечания**
+**Notes**:
-- При использовании конфигурации контейнера разработки по умолчанию (см. раздел [Общие сведения о контейнерах разработки](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#using-the-default-dev-container-configuration)) контейнер по умолчанию не учитывается в качестве используемого хранилища. При создании пользовательского контейнера с помощью конфигурации контейнера разработки с другим базовым образом контейнер считается используемым хранилищем.
-- При перестроении контейнера из образа по умолчанию базовый контейнер не считается используемым хранилищем. Для других базовых образов все хранилище, используемое codespace, включая базовый контейнер, считается используемым хранилищем.
+- When you use the default dev container configuration (see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#using-the-default-dev-container-configuration)"), we do not count the default container as used storage. When you create a custom container using a dev container configuration with a different base image we do count the container as used storage.
+- When you rebuild your container from the default image we do not count the base container as used storage. For other base images all of the storage consumed by the codespace, including the base container, is counted as used storage.
{% endnote %}
-Данные о хранилище Codespace отображаются в ГБ-месяцев. Ваш месяц выставления счетов длится с фиксированного дня в одном месяце до того же дня в следующем месяце. В большинстве случаев день месяца определяется днем начала работы с текущим планом {% data variables.product.prodname_dotcom %}. Хранилище в ГБ в месяц рассчитывается следующим образом. Каждый час оценивается хранилище, используемое всеми текущими активными и остановленными пространствами кода. Затем эта цифра делится на количество часов в текущем месяце выставления счетов: `total storage size / hours this month`. Результат добавляется к запущенной сумме для хранилища codespace за месяц.
+Codespace storage is reported in GB-months. Your billing month runs from a fixed day in one month until the same day in the next month. In most cases the day of the month is determined by the day you started on your current {% data variables.product.prodname_dotcom %} plan. Your GB-month storage is calculated as follows. Once every hour, the storage used by all of your currently active and stopped codespaces is assessed. This figure is then divided by the number of hours in the current billing month: `total storage size / hours this month`. The result is added to the running total for codespace storage for the month.
-Например, если у вас есть одно пространство кода, которое использует 100 ГБ хранилища и существует в течение одного часа, вы будете использовать `100 / (24 * 30) = 0.1388` хранилище в ГБ месяцев в течение 30-дневного месяца. Если использование {% data variables.product.prodname_github_codespaces %} в течение 30-дневного месяца состоит из двух кодовых пространств по 100 ГБ, которые существовали в течение трех полных дней, будут почасовые `24 * 3` отчеты о хранении этих кодовых пространств с общим объемом `(24 * 3) * 200 / (24 * 30) = 20` в ГБ месяцев.
+For example, if you have one codespace that uses 100 GB of storage and has existed for one hour you will have used `100 / (24 * 30) = 0.1388` GB-months of storage in a 30-day month. If your use of {% data variables.product.prodname_github_codespaces %} during a 30-day month consists of two 100 GB codespaces that both existed for three full days then there will be `24 * 3` hourly reports for the storage of these codespaces, giving a total of `(24 * 3) * 200 / (24 * 30) = 20` GB-months.
-Для каждого почасового отчета использование хранилища за предыдущий час рассчитывается в секундах. В результате с вас не будет взиматься плата за полный час хранения, если codespace не существовало в течение полных 60 минут. В конце месяца {% data variables.product.prodname_dotcom %} округляет размер хранилища до ближайшего целого мегабайта.
+For each hourly report, the storage usage for the previous hour is calculated in seconds. As a result, you won't be charged for a full hour of storage if a codespace did not exist for the full 60 minutes. At the end of the month, {% data variables.product.prodname_dotcom %} rounds your storage to the nearest MB.
-Владельцы организации могут:
-- Список активных и остановленных codespace для вашей организации. Дополнительные сведения см. в разделе [Перечисление codespaces в организации](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization). Помимо затрат на эти codespace, стоимость {% data variables.product.prodname_github_codespaces %} за текущий месяц может включать затраты на codespace, которые существовали в начале текущего месяца, но с тех пор были удалены.
-- Просмотрите общий объем использования вычислительных ресурсов и хранилища {% data variables.product.prodname_github_codespaces %} в вашей организации за текущий месяц. Дополнительные сведения см. в разделе [Просмотр данных об использовании {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage).
-- Настройте параметры организации для управления затратами на {% data variables.product.prodname_github_codespaces %}. Дополнительные сведения см. в разделе [Управление затратами на {% data variables.product.prodname_github_codespaces %} в организации](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization).
+Organization owners can:
+- List the currently active and stopped codespaces for your organization. For more information, see "[Listing the codespaces in your organization](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization)." In addition to the cost of these codespaces, the cost of {% data variables.product.prodname_github_codespaces %} for the current month may include costs for codespaces that existed earlier in the current month but have since been deleted.
+- See the total {% data variables.product.prodname_github_codespaces %} compute and storage usage for your organization for the current month to date. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)."
+- Configure your organization settings to manage the cost of {% data variables.product.prodname_github_codespaces %}. For more information, see "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)."
-Чтобы оценить затраты на услуги с лимитным тарифом, можно использовать [калькулятор цен](https://github.com/pricing/calculator?feature=codespaces) {% data variables.product.prodname_dotcom %}.
+To estimate the costs for metered services, you can use the {% data variables.product.prodname_dotcom %} [pricing calculator](https://github.com/pricing/calculator?feature=codespaces).
-### Выставление счетов для предварительных сборок {% data variables.product.prodname_codespaces %}
+### Billing for {% data variables.product.prodname_codespaces %} prebuilds
-{% data reusables.codespaces.prebuilds-definition %} Дополнительные сведения см. в разделе [Сведения о предварительных сборках {% data variables.product.prodname_github_codespaces %}](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds).
+{% data reusables.codespaces.prebuilds-definition %} For more information, see "[About {% data variables.product.prodname_github_codespaces %} prebuilds](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds)."
-#### Затраты на {% data variables.product.prodname_actions %} для предварительных сборок
+#### {% data variables.product.prodname_actions %} costs for prebuilds
-Предварительные сборки создаются и обновляются путем запуска рабочего процесса {% data variables.product.prodname_actions %} в средстве выполнения тестов, размещенном в {% data variables.product.prodname_dotcom %}. Вы можете настроить автоматическую активацию обновлений предварительной сборки. Дополнительные сведения см. в разделе [Настройка предварительных сборок](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild).
+Prebuilds are created and updated by running a {% data variables.product.prodname_actions %} workflow on a {% data variables.product.prodname_dotcom %}-hosted runner. You can configure how you want prebuild updates to be automatically triggered. For information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)."
-Как и в случае с другими рабочими процессами, во время выполнения рабочих процессов предварительной сборки они потребляют {% data variables.product.prodname_actions %} минут, включенных в вашу учетную запись, если таковые имеются, или за них взимается плата за {% data variables.product.prodname_actions %} минут. Дополнительные сведения о ценах на {% data variables.product.prodname_actions %} минут см. в разделе [Сведения о выставлении счетов за {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions). Затраты на вычислительные ресурсы {% data variables.product.prodname_codespaces %} для создания или обновления предварительных сборок отсутствуют.
+As with other workflows, while prebuild workflows are running they consume {% data variables.product.prodname_actions %} minutes included with your account, if you have any, or they incur charges for {% data variables.product.prodname_actions %} minutes. For more information about pricing for {% data variables.product.prodname_actions %} minutes, see "[About billing for {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)." There is no associated {% data variables.product.prodname_codespaces %} compute cost for creating or updating prebuilds.
-Вы можете отслеживать использование рабочих процессов предварительной сборки и хранилища, скачав отчет об использовании для своей учетной записи. Дополнительные сведения см. в разделе [Просмотр данных об использовании {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage).
+You can track usage of prebuild workflows and storage by downloading a usage report for your account. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)."
-#### Затраты на хранение для предварительных сборок
+#### Storage costs for prebuilds
-Помимо {% data variables.product.prodname_actions %} минут, вам также будет выставляться счет за хранение предварительных сборок, связанных с каждой конфигурацией предварительной сборки, для заданного репозитория и региона. Плата за хранение предварительных сборок взимается по той же ставке, что и за хранилище для codespace.
+In addition to {% data variables.product.prodname_actions %} minutes, you will also be billed for the storage of prebuilds associated with each prebuild configuration, for a given repository and region. Storage of prebuilds is billed at the same rate as storage of codespaces.
-Затраты на хранение предварительной сборки в одном регионе будут аналогичны затратам на хранение одного пространства кода, созданного из этой предварительной сборки. Затраты на хранение для созданного codespace могут быть больше, чем стоимость предварительной сборки, если, например, `updateContentCommand` команды и `postCreateCommand` используются во время создания codespace для скачивания дополнительных файлов в контейнер разработки.
+The storage cost for a prebuild in a single region will be similar to the storage cost that will be incurred for storing a single codespace created from that prebuild. The storage cost for the generated codespace may be more than the cost for the prebuild if, for example, the `updateContentCommand` and `postCreateCommand` commands are used during codespace creation to download more files to the dev container.
-Общие затраты на хранение, связанные с конфигурацией предварительной сборки, будут зависеть от следующих факторов.
+The total storage costs associated with a prebuild configuration will depend on the following factors.
-- Цена хранилища за ГБ. См. таблицу выше.
-- Размер созданной предварительной сборки в ГБ.
-- Количество регионов, в которых доступна предварительная сборка (так как копия предварительной сборки хранится в каждом регионе).
-- Количество старых версий предварительной сборки, которые хранятся.
+- The price of storage per GB. See the table above.
+- The size of the generated prebuild in GB.
+- The number of regions in which the prebuild is available (because a copy of the prebuild is stored in each region).
+- The number of older versions of the prebuild that are retained.
-Таким образом, стоимость хранения для предварительных сборок, созданных конфигурацией предварительной сборки, рассчитывается следующим образом: `price per GB * size (GB) * regions * versions`.
+The storage cost for the prebuilds generated by a prebuild configuration is therefore calculated as: `price per GB * size (GB) * regions * versions`.
-#### Управление стоимостью предварительных сборок
+#### Controlling the cost of prebuilds
-Чтобы уменьшить расход минут действий, можно настроить для предварительной сборки обновление только при внесении изменений в файлы конфигурации контейнера разработки или только по расписанию, указанному пользователем. Вы также можете управлять использованием хранилища, изменив количество предыдущих версий каждой предварительной сборки, которые хранятся. Дополнительные сведения см. в разделе [Настройка предварительных сборок](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-prebuilds).
+To reduce consumption of Actions minutes, you can set a prebuild to be updated only when you make a change to your dev container configuration files, or only on a custom schedule. You can also manage your storage usage by adjusting the number of previous versions of each prebuild that are retained. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-prebuilds)."
-Чтобы ограничить затраты на хранение, связанные с предварительными сборками, можно создать предварительные сборки только в выбранных регионах и указать количество старых версий предварительных сборок, которые будут сохранены. Дополнительные сведения см. в разделе [Настройка предварительных сборок](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-prebuilds).
+To limit the storage costs associated with prebuilds, you can choose to create prebuilds only in selected regions, and you can specify the number of older versions of prebuilds that will be retained. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-prebuilds)."
{% note %}
-**Примечание**. Предварительные сборки могут обновляться несколько раз в течение месяца выставления счетов. Более новые версии предварительной сборки могут быть больше или меньше предыдущих версий. Это повлияет на расходы на хранение. Дополнительные сведения о том, как рассчитывается хранилище в течение месяца выставления счетов, см. в разделе [Выставление счетов за использование хранилища](#billing-for-storage-usage) выше.
+**Note**: Prebuilds may be updated several times during a billing month. Newer versions of a prebuild may be larger or smaller than the previous versions. This will affect the storage charges. For details of how storage is calculated during a billing month, see "[Billing for storage usage](#billing-for-storage-usage)" above.
{% endnote %}
-#### Стоимость codespace, созданных из предварительных сборок
+#### Cost of codespaces created from prebuilds
-Использование codespace, созданных с применением предварительных сборок, оплачивается по той же ставке, что и обычные codespace.
+Use of codespaces created using prebuilds is charged at the same rate as regular codespaces.
-## Установка предельной суммы расходов
+## Setting a spending limit
{% data reusables.codespaces.codespaces-spending-limit-requirement %}
-Сведения об управлении и изменении предельной суммы расходов для учетной записи см. в разделе [Управление предельной суммой расходов для {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-the-spending-limit-for-github-codespaces).
+For information on managing and changing your account's spending limit, see "[Managing your spending limit for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-the-spending-limit-for-github-codespaces)."
{% data reusables.codespaces.exporting-changes %}
-## Ограничение типов компьютеров для кодовых пространств, принадлежащих организации
+## Limiting the machine types for organization-owned codespaces
-По умолчанию при создании codespace используется тип компьютера с наименьшим допустимым объемом ресурсов. Однако пользователи могут выбрать тип компьютера с большим объемом ресурсов. Это можно сделать при создании codespace, либо можно изменить тип компьютера для существующего пространства codespace. Дополнительные сведения см. в [разделах Создание codespace для репозитория](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository#creating-a-codespace-for-a-repository) и [Изменение типа компьютера для codespace](/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace).
+By default the machine type with the lowest valid resources is used when a codespace is created. However, users may be able to choose a machine type with more resources. They can do this either when they create a codespace, or they can change the machine type of an existing codespace. For more information, see "[Creating a codespace for a repository](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository#creating-a-codespace-for-a-repository)" and "[Changing the machine type for your codespace](/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace)."
-Если выбран тип компьютера с большим объемом ресурсов, это повлияет на почасовую плату за это пространство codespace, как показано выше.
+If a machine type that has more resources is chosen, this will affect the per-hour charge for that codespace, as shown above.
-Владельцы организации могут создать политику, ограничивающую выбор типов компьютеров, доступных пользователям для codespace, счета за которые выставляются учетной записью организации или предприятия. Дополнительные сведения см. в разделе [Ограничение доступа по типам компьютеров](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types).
+Organization owners can create a policy to limit the choice of machine types available to users for codespaces that are billed to an organization or enterprise account. For more information, see "[Restricting access to machine types](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)."
-## Выставление счетов за вилки репозиториев
+## How billing is handled for forked repositories
-Плата за использование кодовых пространств, созданных из разветвленного репозитория, будет взиматься с вашей личной учетной записи, если вышестоящий (или родительский) репозиторий не находится в организации, которая разрешила вам как участнику или стороннему участнику совместной работы организации использовать codespace за счет организации.
+Usage of codespaces created from a forked repository will be billed to your personal account unless the upstream (or parent) repository is in an organization that has allowed you - as a member, or outside collaborator, of the organization - to use codespaces at the organization's expense.
-Например, рассмотрим участника или стороннего участника совместной работы организации, которая разрешила выставление счетов за codespace для этого пользователя. Если у пользователя есть разрешение на создание вилки частного репозитория организации, он может впоследствии создать и использовать codespace для нового репозитория за счет организации. Это связано с тем, что организация является владельцем родительского репозитория. Обратите внимание, что владелец организации может удалить доступ пользователя к частному репозиторию, репозиторию вилки и, следовательно, к codespace. Владелец организации также может удалить родительский репозиторий, который также удалит разветвленный репозиторий. Дополнительные сведения см. в разделе [Управление политикой ветвления для репозитория](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-forking-policy-for-your-repository).
+For example, consider a member, or outside collaborator, of an organization that has allowed billing for codespaces for that user. If the user has permission to fork an organization-owned private repository, they can subsequently create and use a codespace for the new repository at the organization's expense. This is because the organization is the owner of the parent repository. Note that the organization owner can remove the user's access to the private repository, the forked repository, and therefore also the codespace. The organization owner can also delete the parent repository which will also delete the forked repository. For more information, see "[Managing the forking policy for your repository](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-forking-policy-for-your-repository)."
{% data reusables.codespaces.codespaces-disabling-org-billing %}
-## Обработка выставления счетов при передаче репозитория в другую организацию
+## How billing is handled when a repository is transferred to another organization
-Использование рассчитывается каждый час. Организация платит за использование codespace, созданных из любого репозитория, принадлежащего организации, где параметры организации позволяют выставлять счета за организацию. Дополнительные сведения см. в разделе [Включение {% data variables.product.prodname_github_codespaces %} для организации](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization#choose-who-can-create-codespaces-that-are-billed-to-your-organization). При передаче репозитория из вашей организации ответственность за владение и выставление счетов за любые codespace, связанные с этим репозиторием, будут соответствующим образом изменены.
+Usage is calculated every hour. An organization pays for usage of codespaces created from any repository owned by the organization, where the organization settings permit the organization to be billed. For more information, see "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization#choose-who-can-create-codespaces-that-are-billed-to-your-organization)." When a repository is transferred out of your organization, ownership and billing responsibility for any codespaces associated with that repository will change accordingly.
-## Что происходит при удалении пользователей
+## What happens when users are removed
-Если пользователь удаляется из организации или репозитория, его пространства codespace удаляются автоматически.
+If a user is removed from an organization or repository, their codespaces are automatically deleted.
diff --git a/translations/ru-RU/content/billing/managing-billing-for-github-packages/about-billing-for-github-packages.md b/translations/ru-RU/content/billing/managing-billing-for-github-packages/about-billing-for-github-packages.md
index dcdfa5e6df..7ce4b006b3 100644
--- a/translations/ru-RU/content/billing/managing-billing-for-github-packages/about-billing-for-github-packages.md
+++ b/translations/ru-RU/content/billing/managing-billing-for-github-packages/about-billing-for-github-packages.md
@@ -57,15 +57,25 @@ For example, if your organization uses {% data variables.product.prodname_team %
At the end of the month, {% data variables.product.prodname_dotcom %} rounds your data transfer to the nearest GB.
-{% data variables.product.prodname_dotcom %} calculates your storage usage for each month based on hourly usage during that month. For example, if you use 3 GB of storage for 10 days of March and 12 GB for 21 days of March, your storage usage would be:
+{% data variables.product.prodname_dotcom %} calculates your storage usage for each month based on hourly usage per GB during that month. For example, if you use 3 GB of storage for 10 days of March and 12 GB for 21 days of March, your storage usage would be:
- 3 GB x 10 days x (24 hours per day) = 720 GB-Hours
- 12 GB x 21 days x (24 hours per day) = 6,048 GB-Hours
-- 720 GB-Hours + 6,048 GB-Hours = 6,768 GB-Hours
+- 720 GB-Hours + 6,048 GB-Hours = 6,768 total GB-Hours
- 6,768 GB-Hours / (744 hours per month) = 9.0967 GB-Months
At the end of the month, {% data variables.product.prodname_dotcom %} rounds your storage to the nearest MB. Therefore, your storage usage for March would be 9.097 GB.
+You can also use this calculation in the middle of a billing cycle, to estimate what your total usage might be for the month. For example, if you have an organization that uses {% data variables.product.prodname_team %}, which provides 2 GB of free storage, and you use 0 GB for the first 5 days of April, 1.5 GB for the following 10 days, and you plan to use 3 GB for the last 15 days of the billing cycle, your projected storage usage for the month would be:
+
+- 0 GB x 5 days x (24 hours per day) = 0 GB-Hours
+- 0.5 GB x 10 days x (24 hours per day) = 120 GB-Hours
+- 3 GB x 15 days x (24 hours per day) = 1080 GB-Hours
+- 0 GB-Hours + 120 GB-Hours + 1080 GB-Hours = 1200 total GB-Hours
+- 1200 GB-Hours / (744 hours per month) = 1.6 GB-Months
+
+The projected 1.6 GB of storage usage for the month would not exceed your 2 GB limit, even though your actual storage amount briefly exceeded 2 GB.
+
Your {% data variables.product.prodname_registry %} usage shares your account's existing billing date, payment method, and receipt. {% data reusables.dotcom_billing.view-all-subscriptions %}
{% data reusables.user-settings.context_switcher %}
@@ -74,6 +84,12 @@ Your {% data variables.product.prodname_registry %} usage shares your account's
{% data reusables.package_registry.packages-spending-limit-detailed %}
-For information on managing and changing your account's spending limit, see "[Managing your spending limit for {% data variables.product.prodname_registry %}](/billing/managing-billing-for-github-packages/managing-your-spending-limit-for-github-packages)."
+To prevent exceeding your spending limit, {% data variables.product.prodname_dotcom %} checks your storage consumption continuously throughout the month by looking at your current usage and calculating what your projected usage will be at the end of the month if no changes are made before that time. If at any point during the billing cycle your projected monthly usage exceeds your spending limit, both {% data variables.product.prodname_registry %} and {% data variables.product.prodname_actions %} will be disabled to prevent overages.
-{% data reusables.dotcom_billing.actions-packages-unpaid-account %}
+You should set a spending limit that will cover your maximum projected storage usage at any given point in the billing cycle. For example, imagine you have an organization that uses {% data variables.product.prodname_team %}, and you set a spending limit of $50 USD. {% data variables.product.prodname_team %} provides 2 GB of free storage. For any storage you use over that amount, {% data variables.product.prodname_dotcom %} will charge $0.008 USD per GB per day, or approximately $0.25 USD per GB for a 31-day month. That means the $50 spending limit you set will pay for an extra 200 GB of storage in that period. If on day ten of the billing cycle you reach 202 GB of storage, the next push of a package or {% data variables.product.prodname_actions %} artifact will fail, because you have reached the maximum storage amount that can be paid for by your spending limit in this billing cycle, even if your average consumption for the period is below 202 GB.
+
+To avoid reaching your spending limit in the current billing cycle, you can delete some of your current storage usage to free up projected usage for the rest of the month. This method is more effective toward the beginning of a billing cycle. The closer you get to the end of a billing cycle, the less impact this method will have on projected monthly usage.
+
+For more information about managing and changing your account's spending limit, see "[Managing your spending limit for {% data variables.product.prodname_registry %}](/billing/managing-billing-for-github-packages/managing-your-spending-limit-for-github-packages)."
+
+{% data reusables.dotcom_billing.actions-packages-unpaid-account %}
\ No newline at end of file
diff --git a/translations/ru-RU/content/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise.md b/translations/ru-RU/content/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise.md
index 7bc6979232..7a52a681b0 100644
--- a/translations/ru-RU/content/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise.md
+++ b/translations/ru-RU/content/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise.md
@@ -22,7 +22,14 @@ For privacy reasons, enterprise owners cannot directly access the details of use
## About the calculation of consumed licenses
-{% data variables.product.company_short %} bills for each person who uses deployments of {% data variables.product.prodname_ghe_server %}, is a member of one of your organizations on {% data variables.product.prodname_ghe_cloud %}, or is a {% data variables.visual_studio.prodname_vs_subscriber %}. For more information about the people in your enterprise who consume a license, see "[About per-user pricing](/billing/managing-billing-for-your-github-account/about-per-user-pricing)."
+If a user meets one or more of the following conditions, {% data variables.product.company_short %} bills for the user.
+
+- The user utilizes deployments of {% data variables.product.prodname_ghe_server %}.
+- The user is a member of one of your organizations on {% data variables.product.prodname_ghe_cloud %}.
+- The user has write access to one of your organization's private repositories.
+- The user is a {% data variables.visual_studio.prodname_vs_subscriber %}.
+
+Invitations for these roles will consume a license until the invitation is accepted or expires. For more information about the people in your enterprise who consume a license, see "[About per-user pricing](/billing/managing-billing-for-your-github-account/about-per-user-pricing)."
For each user to consume a single seat regardless of how many deployments they use, you must synchronize license usage between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_ghe_cloud %}. For more information, see "[Syncing license usage between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_ghe_cloud %}](/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud)."
diff --git a/translations/ru-RU/content/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates.md b/translations/ru-RU/content/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates.md
index 0e0910c214..f4241ca377 100644
--- a/translations/ru-RU/content/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates.md
+++ b/translations/ru-RU/content/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates.md
@@ -62,7 +62,7 @@ You can also enable or disable {% data variables.product.prodname_dependabot_sec
You can override the default behavior of {% data variables.product.prodname_dependabot_security_updates %} by adding a dependabot.yml file to your repository. For more information, see "[Configuration options for the dependabot.yml file](/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file)."
-If you only require security updates and want to exclude version updates, you can set `open-pull-request-limit` to `0` in order to prevent version updates for a given `package-ecosystem`. For more information, see "[`open-pull-request-limit`](/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#open-pull-requests-limit)."
+If you only require security updates and want to exclude version updates, you can set `open-pull-requests-limit` to `0` in order to prevent version updates for a given `package-ecosystem`. For more information, see "[`open-pull-requests-limit`](/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#open-pull-requests-limit)."
```
# Example configuration file that:
diff --git a/translations/ru-RU/content/codespaces/codespaces-reference/index.md b/translations/ru-RU/content/codespaces/codespaces-reference/index.md
index d115924412..6da4e942d9 100644
--- a/translations/ru-RU/content/codespaces/codespaces-reference/index.md
+++ b/translations/ru-RU/content/codespaces/codespaces-reference/index.md
@@ -10,6 +10,7 @@ children:
- /using-the-github-codespaces-plugin-for-jetbrains
- /using-the-vs-code-command-palette-in-codespaces
- /security-in-github-codespaces
+ - /performing-a-full-rebuild-of-a-container
- /disaster-recovery-for-github-codespaces
ms.openlocfilehash: 87692cd862e791f3e6ffa2be2b07f34c6158e617
ms.sourcegitcommit: e8c012864f13f9146e53fcb0699e2928c949ffa8
diff --git a/translations/ru-RU/content/codespaces/codespaces-reference/using-the-vs-code-command-palette-in-codespaces.md b/translations/ru-RU/content/codespaces/codespaces-reference/using-the-vs-code-command-palette-in-codespaces.md
index e9951be928..1ae7d23c67 100644
--- a/translations/ru-RU/content/codespaces/codespaces-reference/using-the-vs-code-command-palette-in-codespaces.md
+++ b/translations/ru-RU/content/codespaces/codespaces-reference/using-the-vs-code-command-palette-in-codespaces.md
@@ -1,6 +1,6 @@
---
-title: Использование палитры команд Visual Studio Code в GitHub Codespaces
-intro: 'Функцию палитры команд {% data variables.product.prodname_vscode %} можно использовать для выполнения многих команд {% data variables.product.prodname_github_codespaces %}.'
+title: Using the Visual Studio Code Command Palette in GitHub Codespaces
+intro: 'You can use the Command Palette feature of {% data variables.product.prodname_vscode %} to access many commands in {% data variables.product.prodname_github_codespaces %}.'
versions:
fpt: '*'
ghec: '*'
@@ -12,65 +12,62 @@ shortTitle: VS Code Command Palette
allowTitleToDifferFromFilename: true
redirect_from:
- /codespaces/codespaces-reference/using-the-command-palette-in-codespaces
-ms.openlocfilehash: ac3be901f6b37636b4e287c93d7a4f312c02a37e
-ms.sourcegitcommit: e8c012864f13f9146e53fcb0699e2928c949ffa8
-ms.translationtype: MT
-ms.contentlocale: ru-RU
-ms.lasthandoff: 11/09/2022
-ms.locfileid: '148160264'
---
-## Сведения о {% data variables.product.prodname_vscode_command_palette %}
-{% data variables.product.prodname_vscode_command_palette_shortname %} является одной из основных функций {% data variables.product.prodname_vscode %} и доступна для использования в {% data variables.product.prodname_github_codespaces %}. Палитра команд позволяет получить доступ ко многим командам для {% data variables.product.prodname_github_codespaces %} и {% data variables.product.prodname_vscode_shortname %}. Дополнительные сведения об использовании {% data variables.product.prodname_vscode_command_palette_shortname %} см. в разделе [Пользовательский интерфейс](https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette) в документации по {% data variables.product.prodname_vscode_shortname %}.
+## About the {% data variables.product.prodname_vscode_command_palette %}
-## Доступ к {% data variables.product.prodname_vscode_command_palette_shortname %}
+The {% data variables.product.prodname_vscode_command_palette_shortname %} is one of the focal features of {% data variables.product.prodname_vscode %} and is available for you to use in {% data variables.product.prodname_github_codespaces %}. The Command Palette allows you to access many commands for {% data variables.product.prodname_github_codespaces %} and {% data variables.product.prodname_vscode_shortname %}. For more information on using the {% data variables.product.prodname_vscode_command_palette_shortname %}, see "[User Interface](https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette)" in the {% data variables.product.prodname_vscode_shortname %} documentation.
-Доступ к {% data variables.product.prodname_vscode_command_palette_shortname %} можно получить разными способами.
+## Accessing the {% data variables.product.prodname_vscode_command_palette_shortname %}
-- SHIFT+COMMAND+P (Mac) / CTRL+SHIFT+P (Windows/Linux).
+You can access the {% data variables.product.prodname_vscode_command_palette_shortname %} in a number of ways.
- Обратите внимание, что эта команда является зарезервированным сочетанием клавиш в Firefox.
+- Shift+Command+P (Mac) / Ctrl+Shift+P (Windows/Linux).
+
+ Note that this command is a reserved keyboard shortcut in Firefox.
- F1
-- В меню приложения выберите пункт **Вид > Палитра команд...** .
+- From the Application Menu, click **View > Command Palette…**.
- 
+ 
-## Команды для {% data variables.product.prodname_codespaces %}
+## Commands for {% data variables.product.prodname_codespaces %}
-Чтобы просмотреть все команды, связанные с {% data variables.product.prodname_github_codespaces %}, [откройте{% data variables.product.prodname_vscode_command_palette_shortname %}](#accessing-the-command-palette), а затем начните вводить "Codespaces".
+To see all commands related to {% data variables.product.prodname_github_codespaces %}, [access the {% data variables.product.prodname_vscode_command_palette_shortname %}](#accessing-the-command-palette), then start typing "Codespaces".
-
+
-### Приостановка или остановка codespace
+### Suspending or stopping a codespace
-Если вы добавите новый секрет или измените тип компьютера, вам придется остановить и перезапустить пространство кода, чтобы применить изменения.
+If you add a new secret or change the machine type, you'll have to stop and restart the codespace for it to apply your changes.
-Чтобы приостановить или остановить контейнер codespace, [откройте {% data variables.product.prodname_vscode_command_palette_shortname %}](#accessing-the-command-palette) и начните вводить "остановить". Выберите **Codespaces: остановить текущее codespace**.
+To suspend or stop your codespace's container, [access the {% data variables.product.prodname_vscode_command_palette_shortname %}](#accessing-the-command-palette), then start typing "stop". Select **Codespaces: Stop Current Codespace**.
-
+
-### Добавление предопределенной конфигурации контейнера разработки
+### Adding a predefined dev container configuration
-Чтобы добавить предопределенную конфигурацию контейнера разработки, [получите доступ к {% data variables.product.prodname_vscode_command_palette_shortname %}](#accessing-the-command-palette), а затем начните вводить "контейнер разработки". Выберите **Codespaces: добавление файлов конфигурации для контейнера разработки...** .
+To add a predefined dev container configuration, [access the {% data variables.product.prodname_vscode_command_palette_shortname %}](#accessing-the-command-palette), then start typing "dev container". Select **Codespaces: Add Development Container Configuration Files...**
-
+
-### Перестроение codespace
+### Rebuilding a codespace
-Если вы добавите контейнер разработки или измените любой из файлов конфигурации (`devcontainer.json` и `Dockerfile`), вам придется перестроить codespace, чтобы применить изменения.
+If you add a dev container or edit any of the configuration files (`devcontainer.json` and `Dockerfile`), you'll have to rebuild your codespace for it to apply your changes.
-Чтобы перестроить контейнер, [откройте {% data variables.product.prodname_vscode_command_palette_shortname %}](#accessing-the-command-palette) и начните вводить "перестроить". Выберите **Codespaces: перестроить контейнер**.
+To rebuild your container, [access the {% data variables.product.prodname_vscode_command_palette_shortname %}](#accessing-the-command-palette), then start typing "rebuild". Select **Codespaces: Rebuild Container**.
-
+
-### Журналы Codespaces
+{% data reusables.codespaces.full-rebuild-tip %}
-Вы можете использовать {% data variables.product.prodname_vscode_command_palette_shortname %} для доступа к журналам создания codespace или экспорта всех журналов.
+### Codespaces logs
-Чтобы получить журналы для {% data variables.product.prodname_github_codespaces %}, [перейдите к {% data variables.product.prodname_vscode_command_palette_shortname %}](#accessing-the-command-palette), а затем начните вводить "log". Выберите **Codespaces: Export Logs (Кодовые пространства: экспорт журналов** ), чтобы экспортировать все журналы, связанные с {% data variables.product.prodname_github_codespaces %} или **Codespaces: View Creation Logs (Кодовые пространства: просмотр журналов создания** ), чтобы просмотреть журналы, связанные с установкой.
+You can use the {% data variables.product.prodname_vscode_command_palette_shortname %} to access the codespace creation logs, or you can use it export all logs.
-
+To retrieve the logs for {% data variables.product.prodname_github_codespaces %}, [access the {% data variables.product.prodname_vscode_command_palette_shortname %}](#accessing-the-command-palette), then start typing "log". Select **Codespaces: Export Logs** to export all logs related to {% data variables.product.prodname_github_codespaces %} or select **Codespaces: View Creation Logs** to view logs related to the setup.
-## Дополнительные материалы
+
-- [Использование {% data variables.product.prodname_github_codespaces %} в {% data variables.product.prodname_vscode %}](/codespaces/developing-in-codespaces/using-github-codespaces-in-visual-studio-code)"
+## Further reading
+
+- "[Using {% data variables.product.prodname_github_codespaces %} in {% data variables.product.prodname_vscode %}](/codespaces/developing-in-codespaces/using-github-codespaces-in-visual-studio-code)"
diff --git a/translations/ru-RU/content/codespaces/developing-in-codespaces/the-codespace-lifecycle.md b/translations/ru-RU/content/codespaces/developing-in-codespaces/the-codespace-lifecycle.md
index b59855f335..1d1af74da9 100644
--- a/translations/ru-RU/content/codespaces/developing-in-codespaces/the-codespace-lifecycle.md
+++ b/translations/ru-RU/content/codespaces/developing-in-codespaces/the-codespace-lifecycle.md
@@ -1,6 +1,6 @@
---
-title: Жизненный цикл codespace
-intro: 'Вы можете разрабатывать в среде {% data variables.product.prodname_github_codespaces %} и поддерживать данные на протяжении всего жизненного цикла codespace.'
+title: The codespace lifecycle
+intro: 'You can develop in a {% data variables.product.prodname_github_codespaces %} environment and maintain your data throughout the entire codespace lifecycle.'
versions:
fpt: '*'
ghec: '*'
@@ -10,79 +10,58 @@ topics:
- Developer
redirect_from:
- /codespaces/developing-in-codespaces/codespaces-lifecycle
-ms.openlocfilehash: bf3174d3a2a91db5a817d2d7298e3ffae229e9bb
-ms.sourcegitcommit: e8c012864f13f9146e53fcb0699e2928c949ffa8
-ms.translationtype: MT
-ms.contentlocale: ru-RU
-ms.lasthandoff: 11/09/2022
-ms.locfileid: '148160263'
---
-## Сведения о жизненном цикле пространства кода
-Жизненный цикл пространства кода начинается при его создании и заканчивается при его удалении. Вы можете отключиться и переподключиться к активному пространству кода, не затрагивая выполняемые процессы. Вы можете остановить и перезапустить пространство кода без потери изменений, внесенных в проект.
+## About the lifecycle of a codespace
-## Создание codespace
+The lifecycle of a codespace begins when you create a codespace and ends when you delete it. You can disconnect and reconnect to an active codespace without affecting its running processes. You may stop and restart a codespace without losing changes that you have made to your project.
-Когда вы собираетесь работать над проектом, вы можете создать новое пространство кода или открыть существующее. Вам может потребоваться создать новое пространство кода из ветви репозитория при каждой разработке в {% data variables.product.prodname_github_codespaces %} или сохранить длительное пространство кода для функции. {% data reusables.codespaces.starting-new-project-template %} Дополнительные сведения см. в [разделах Создание codespace для репозитория](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository) и [Создание codespace на основе шаблона](/codespaces/developing-in-codespaces/creating-a-codespace-from-a-template).
+## Creating a codespace
-{% data reusables.codespaces.max-number-codespaces %} Аналогичным образом, если вы достигнете максимального количества активных сред codespace и попытаетесь запустить еще одну среду, вам будет предложено остановить одну из активных сред codespace.
+When you want to work on a project, you can choose to create a new codespace or open an existing codespace. You might want to create a new codespace from a branch of your repository each time you develop in {% data variables.product.prodname_github_codespaces %} or keep a long-running codespace for a feature. {% data reusables.codespaces.starting-new-project-template %} For more information, see "[Creating a codespace for a repository](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository)" and "[Creating a codespace from a template](/codespaces/developing-in-codespaces/creating-a-codespace-from-a-template)."
-Если вы решили создавать новое пространство кода каждый раз при работе над проектом, следует регулярно отправлять изменения, чтобы все новые фиксации были включены в {% data variables.product.prodname_dotcom %}. Если вы решили использовать для своего проекта долгосрочное пространство кода, то должны выполнять вытягивание из ветви по умолчанию репозитория каждый раз, когда начинаете работать в пространстве кода, чтобы в вашей среде присутствовали последние фиксации. Этот рабочий процесс очень похож на работу с проектом на локальном компьютере.
+{% data reusables.codespaces.max-number-codespaces %} Similarly, if you reach the maximum number of active codespaces and you try to start another, you are prompted to stop one of your active codespaces.
+
+If you choose to create a new codespace each time you work on a project, you should regularly push your changes so that any new commits are on {% data variables.product.prodname_dotcom %}. If you choose to use a long-running codespace for your project, you should pull from your repository's default branch each time you start working in your codespace so that your environment has the latest commits. This workflow is very similar to if you were working with a project on your local machine.
{% data reusables.codespaces.prebuilds-crossreference %}
-## Сохранение изменений в пространстве кода
+## Saving changes in a codespace
-При подключении к пространству кода через Интернет для веб редактора автоматически включается автосохранение и настраивается сохранение изменений после задержки. При подключении к пространству кода через {% data variables.product.prodname_vscode %}, работающий на вашем компьютере, необходимо самостоятельно включить автосохранение. Дополнительные сведения см. в разделе [Сохранение и автосохранение](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) документации по {% data variables.product.prodname_vscode %}.
+When you connect to a codespace through the web, auto-save is enabled automatically for the web editor and configured to save changes after a delay. When you connect to a codespace through {% data variables.product.prodname_vscode %} running on your desktop, you must enable auto-save. For more information, see [Save/Auto Save](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) in the {% data variables.product.prodname_vscode %} documentation.
-Ваша работа будет сохранена на виртуальной машине в облаке. Вы можете закрыть и остановить codespace, а затем вернуться к сохраненной работе. Если у вас есть несохраненные изменения, перед выходом редактор предложит сохранить их. Однако при удалении codespace работа также будет удалена. Чтобы сохранить работу, необходимо зафиксировать изменения и отправить их в удаленный репозиторий или опубликовать работу в новом удаленном репозитории, если вы создали codespace на основе шаблона. Дополнительные сведения см. в статье [Использование системы управления версиями в кодовом пространстве](/codespaces/developing-in-codespaces/using-source-control-in-your-codespace).
+Your work will be saved on a virtual machine in the cloud. You can close and stop a codespace and return to the saved work later. If you have unsaved changes, your editor will prompt you to save them before exiting. However, if your codespace is deleted, then your work will be deleted too. To persist your work, you will need to commit your changes and push them to your remote repository, or publish your work to a new remote repository if you created your codespace from a template. For more information, see "[Using source control in your codespace](/codespaces/developing-in-codespaces/using-source-control-in-your-codespace)."
-## Время ожидания для {% data variables.product.prodname_github_codespaces %}
+## Timeouts for {% data variables.product.prodname_github_codespaces %}
-Если вы оставите свое пространство кода работающим без взаимодействия или если выйдете из него, не остановив его явно, после некоторого периода бездействия время ожидания истечет, и пространство кода остановит работу. По умолчанию время ожидания пространства кода истекает через 30 минут бездействия, но вы можете настроить другое время ожидания для вновь создаваемых пространств кода. Дополнительные сведения о настройке времени ожидания по умолчанию для пространств кода см. в разделе [Настройка времени ожидания для {% data variables.product.prodname_github_codespaces %}](/codespaces/customizing-your-codespace/setting-your-timeout-period-for-github-codespaces). Дополнительные сведения об остановке пространства кода см. в разделе [Остановка пространства кода](#stopping-a-codespace).
+If you leave your codespace running without interaction, or if you exit your codespace without explicitly stopping it, the codespace will timeout after a period of inactivity and stop running. By default, a codespace will timeout after 30 minutes of inactivity, but you can customize the duration of the timeout period for new codespaces that you create. For more information about setting the default timeout period for your codespaces, see "[Setting your timeout period for {% data variables.product.prodname_github_codespaces %}](/codespaces/customizing-your-codespace/setting-your-timeout-period-for-github-codespaces)." For more information about stopping a codespace, see "[Stopping a codespace](#stopping-a-codespace)."
-При истечении времени ожидания пространства кода данные сохраняются с момента последнего сохранения изменений. Дополнительные сведения см. в разделе [Сохранение изменений в пространстве кода](#saving-changes-in-a-codespace).
+When a codespace times out, your data is preserved from the last time your changes were saved. For more information, see "[Saving changes in a codespace](#saving-changes-in-a-codespace)."
-## Перестроение пространства кода
+## Rebuilding a codespace
-Вы можете перестроить пространство кода, чтобы восстановить исходное состояние, как если бы вы создали новое пространство кода. В большинстве случаев вместо перестроения пространства кода можно просто создать новое пространство кода. Скорее всего, вы перестроите codespace для реализации изменений в конфигурации контейнера разработки. При перестроении пространства кода все контейнеры Docker, образы, тома и кэши очищаются, а затем пространство кода перестраивается.
+You can rebuild your codespace to implement changes to your dev container configuration. For most uses, you can create a new codespace as an alternative to rebuilding a codespace. By default, when you rebuild your codespace, {% data variables.product.prodname_github_codespaces %} will reuse images from your cache to speed up the rebuild process. Alternatively, you can perform a full rebuild, which clears your cache and rebuilds the container with fresh images.
-Если вам нужно сохранить какие-либо из этих данных, можно создать в нужном расположении в контейнере символьную ссылку на постоянный каталог. Например, в каталоге `.devcontainer` можно создать каталог `config`, который будет сохранен при перестроении. Затем вы можете связать символьной ссылкой каталог `config` и его содержимое как `postCreateCommand` в файле `devcontainer.json`.
+For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#applying-configuration-changes-to-a-codespace)" and "[Performing a full rebuild of a container](/codespaces/codespaces-reference/performing-a-full-rebuild-of-a-container)."
-```json
-{
- "image": "mcr.microsoft.com/vscode/devcontainers/base:alpine",
- "postCreateCommand": ".devcontainer/postCreate.sh"
-}
-```
+## Stopping a codespace
-В приведенном ниже примере файла `postCreate.sh` содержимое каталога `config` связано символической ссылкой с домашним каталогом.
+{% data reusables.codespaces.stopping-a-codespace %} For more information, see "[Stopping and starting a codespace](/codespaces/developing-in-codespaces/stopping-and-starting-a-codespace)."
-```bash
-#!/bin/bash
-ln -sf $PWD/.devcontainer/config $HOME/config && set +x
-```
+## Deleting a codespace
-Дополнительные сведения см. в статье [Общие сведения о контейнерах разработки](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#applying-configuration-changes-to-a-codespace).
+You can create a codespace for a particular task and then safely delete the codespace after you push your changes to a remote branch.
-## Остановка пространства кода
+If you try to delete a codespace with unpushed git commits, your editor will notify you that you have changes that have not been pushed to a remote branch. You can push any desired changes and then delete your codespace, or continue to delete your codespace and any uncommitted changes. You can also export your code to a new branch without creating a new codespace. For more information, see "[Exporting changes to a branch](/codespaces/troubleshooting/exporting-changes-to-a-branch)."
-{% data reusables.codespaces.stopping-a-codespace %} Дополнительные сведения см. в разделе [Остановка и запуск codespace](/codespaces/developing-in-codespaces/stopping-and-starting-a-codespace).
+Codespaces that have been stopped and remain inactive for a specified period of time will be deleted automatically. By default, inactive codespaces are deleted after 30 days, but you can customize your codespace retention period. For more information, see "[Configuring automatic deletion of your codespaces](/codespaces/customizing-your-codespace/configuring-automatic-deletion-of-your-codespaces)."
-## Удаление codespace
+If you create a codespace, it will continue to accrue storage charges until it is deleted, irrespective of whether it is active or stopped. For more information, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#billing-for-storage-usage)." Deleting a codespace does not reduce the current billable amount for {% data variables.product.prodname_github_codespaces %}, which accumulates during each monthly billing cycle. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)."
-Вы можете создать пространство кода для конкретной задачи, а затем безопасно удалить его после отправки изменений в удаленную ветвь.
+For more information on deleting a codespace, see "[Deleting a codespace](/codespaces/developing-in-codespaces/deleting-a-codespace)."
-Если вы попытаетесь удалить пространство кода с неотправленными фиксациями git, редактор сообщит вам, что имеются изменения, которые не были отправлены в удаленную ветвь. Вы можете отправить все необходимые изменения, а затем удалить пространство кода или продолжить, чтобы удалить пространство кода и все незафиксированные изменения. Вы также можете экспортировать код в новую ветвь, не создавая новое пространство кода. Дополнительные сведения см. в разделе [Экспорт изменений в ветвь](/codespaces/troubleshooting/exporting-changes-to-a-branch).
+## Losing the connection while using {% data variables.product.prodname_github_codespaces %}
-Codespace, которые были остановлены и остаются неактивными в течение указанного периода времени, будут удалены автоматически. По умолчанию неактивные codespace удаляются через 30 дней, но вы можете настроить период хранения codespace. Дополнительные сведения см. в статье [Настройка автоматического удаления сред codespace](/codespaces/customizing-your-codespace/configuring-automatic-deletion-of-your-codespaces).
+{% data variables.product.prodname_github_codespaces %} is a cloud-based development environment and requires an internet connection. If you lose connection to the internet while working in a codespace, you will not be able to access your codespace. However, any uncommitted changes will be saved. When you have access to an internet connection again, you can connect to your codespace in the exact same state that it was left in. If you have an unstable internet connection, you should commit and push your changes often.
-Если вы создадите codespace, оно будет продолжать начислять расходы на хранение, пока оно не будет удалено, независимо от того, является ли оно активным или остановленным. Дополнительные сведения см. в статье [Сведения о выставлении счетов за {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#billing-for-storage-usage). Удаление codespace не уменьшает текущую оплачиваемую сумму для {% data variables.product.prodname_github_codespaces %}, которая накапливается в течение каждого ежемесячного цикла выставления счетов. Дополнительные сведения см. в разделе [Просмотр данных об использовании {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage).
-
-Дополнительные сведения об удалении пространства кода см. в разделе [Удаление пространства кода](/codespaces/developing-in-codespaces/deleting-a-codespace).
-
-## Потеря подключения при использовании {% data variables.product.prodname_github_codespaces %}
-
-{% data variables.product.prodname_github_codespaces %} — это облачная среда разработки, для которой требуется подключение к Интернету. Если во время работы в пространстве кода произойдет потеря подключения к Интернету, вы не сможете получить доступ к своему пространству кода. Однако все незафиксированные изменения будут сохранены. Когда подключение к Интернету будет восстановлено, вы сможете подключиться к пространству кода в том же состоянии, в котором оно было оставлено. Если ваше подключение к Интернету нестабильно, следует чаще фиксировать и отправлять изменения.
-
-Если вы знаете, что часто работаете в автономном режиме, вы можете использовать файл `devcontainer.json` с [расширением "Контейнеры разработки"](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) для {% data variables.product.prodname_vscode_shortname %} для сборки и подключения к локальному контейнеру разработки для репозитория. Дополнительные сведения см. в разделе [Разработка в контейнере](https://code.visualstudio.com/docs/remote/containers) в документации по {% data variables.product.prodname_vscode %}.
+If you know that you will often be working offline, you can use your `devcontainer.json` file with the ["Dev Containers" extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) for {% data variables.product.prodname_vscode_shortname %} to build and attach to a local development container for your repository. For more information, see [Developing inside a container](https://code.visualstudio.com/docs/remote/containers) in the {% data variables.product.prodname_vscode %} documentation.
diff --git a/translations/ru-RU/content/codespaces/setting-up-your-project-for-codespaces/adding-features-to-a-devcontainer-file.md b/translations/ru-RU/content/codespaces/setting-up-your-project-for-codespaces/adding-features-to-a-devcontainer-file.md
index 2ad5e322cb..f14fd52369 100644
--- a/translations/ru-RU/content/codespaces/setting-up-your-project-for-codespaces/adding-features-to-a-devcontainer-file.md
+++ b/translations/ru-RU/content/codespaces/setting-up-your-project-for-codespaces/adding-features-to-a-devcontainer-file.md
@@ -1,7 +1,7 @@
---
-title: Добавление компонентов в файл devcontainer.json
+title: Adding features to a devcontainer.json file
shortTitle: Adding features
-intro: 'С помощью функций можно быстро добавлять средства, среды выполнения или библиотеки в конфигурацию контейнера разработки.'
+intro: With features, you can quickly add tools, runtimes, or libraries to your dev container configuration.
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
@@ -10,39 +10,34 @@ type: how_to
topics:
- Codespaces
- Set up
-ms.openlocfilehash: 8e07666581a99934ae4cb406e538031ef4e1948c
-ms.sourcegitcommit: e8c012864f13f9146e53fcb0699e2928c949ffa8
-ms.translationtype: MT
-ms.contentlocale: ru-RU
-ms.lasthandoff: 11/09/2022
-ms.locfileid: '148159917'
---
-{% data reusables.codespaces.about-features %} Используйте вкладки в этой статье, чтобы отобразить инструкции для каждого из этих способов добавления компонентов.
-## Добавление компонентов в `devcontainer.json` файл
+{% data reusables.codespaces.about-features %} Use the tabs in this article to display instructions for each of these ways of adding features.
+
+## Adding features to a `devcontainer.json` file
{% webui %}
-1. Перейдите в репозиторий на {% data variables.product.prodname_dotcom_the_website %}, найдите файл `devcontainer.json` и щелкните {% octicon "pencil" aria-label="The edit icon" %}, чтобы изменить файл.
+1. Navigate to your repository on {% data variables.product.prodname_dotcom_the_website %}, find your `devcontainer.json` file, and click {% octicon "pencil" aria-label="The edit icon" %} to edit the file.
- Если у `devcontainer.json` вас еще нет файла, его можно создать. Дополнительные сведения см. в статье [Общие сведения о контейнерах разработки](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#creating-a-custom-dev-container-configuration).
-1. Справа от редактора файлов на вкладке **Marketplace** найдите или найдите функцию, которую вы хотите добавить, а затем щелкните имя компонента.
+ If you don't already have a `devcontainer.json` file, you can create one now. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#creating-a-custom-dev-container-configuration)."
+1. To the right of the file editor, in the **Marketplace** tab, browse or search for the feature you want to add, then click the name of the feature.
- 
-3. В разделе "Установка" щелкните фрагмент кода, чтобы скопировать его в буфер обмена, а затем вставьте его в `features` объект в `devcontainer.json` файле.
+ 
+3. Under "Installation," click the code snippet to copy it to your clipboard, then paste the snippet into the `features` object in your `devcontainer.json` file.
- 
+ 
```JSON
"features": {
...
"ghcr.io/devcontainers/features/terraform:1": {},
...
- }
+ }
```
-1. По умолчанию будет использоваться последняя версия компонента. Чтобы выбрать другую версию или настроить другие параметры компонента, разверните свойства, перечисленные в разделе "Параметры", чтобы просмотреть доступные значения, а затем добавьте параметры, вручную изменив объект в файле `devcontainer.json` .
+1. By default, the latest version of the feature will be used. To choose a different version, or configure other options for the feature, expand the properties listed under "Options" to view the available values, then add the options by manually editing the object in your `devcontainer.json` file.
- 
+ 
```JSON
"features": {
@@ -52,11 +47,11 @@ ms.locfileid: '148159917'
"tflint": "latest"
},
...
- }
+ }
```
-1. Зафиксируйте изменения в файле `devcontainer.json` .
+1. Commit the changes to your `devcontainer.json` file.
-Изменения конфигурации вступают в силу в новых пространствах кода, созданных из репозитория. Чтобы изменения вступили в силу в существующих codespaces, необходимо извлечь обновления `devcontainer.json` файла в codespace, а затем перестроить контейнер для codespace. Дополнительные сведения см. в статье [Общие сведения о контейнерах разработки](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#applying-configuration-changes-to-a-codespace).
+The configuration changes will take effect in new codespaces created from the repository. To make the changes take effect in existing codespaces, you will need to pull the updates to the `devcontainer.json` file into your codespace, then rebuild the container for the codespace. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#applying-configuration-changes-to-a-codespace)."
{% endwebui %}
@@ -64,21 +59,21 @@ ms.locfileid: '148159917'
{% note %}
-Чтобы добавить компоненты в {% data variables.product.prodname_vscode_shortname %} во время работы локально и не подключены к codespace, необходимо установить и включить расширение "Контейнеры разработки". Дополнительные сведения об этом расширении см. в [{% data variables.product.prodname_vs_marketplace_shortname %}](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers).
+To add features in {% data variables.product.prodname_vscode_shortname %} while you are working locally, and not connected to a codespace, you must have the "Dev Containers" extension installed and enabled. For more information about this extension, see the [{% data variables.product.prodname_vs_marketplace_shortname %}](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers).
{% endnote %}
-1. В {% data variables.product.prodname_vscode_shortname %} откройте палитру команд с помощью команды SHIFT++P (Mac) или CTRL+SHIFT+P (Windows/Linux).
-2. Начните вводить "Настроить" и выберите **Codespaces: Configure Dev Container Features (Codespaces: Configure Dev Container Features).**
+{% data reusables.codespaces.command-pallette %}
+2. Start typing "Configure" and select **Codespaces: Configure Dev Container Features**.
- 
+ 
-3. Измените выбранные компоненты, а затем нажмите кнопку **ОК**.
+3. Update your feature selections, then click **OK**.
- 
+ 
-4. Если вы работаете в codespace, в правом нижнем углу появится запрос. Чтобы перестроить контейнер и применить изменения к пространству кода, с которым вы работаете, нажмите кнопку **Перестроить.**
+4. If you're working in a codespace, a prompt will appear in the lower-right corner. To rebuild the container and apply the changes to the codespace you're working in, click **Rebuild Now**.
- 
+ 
-{% endvscode %}
+{% endvscode %}
\ No newline at end of file
diff --git a/translations/ru-RU/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema.md b/translations/ru-RU/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema.md
index 93a197c3eb..539236d954 100644
--- a/translations/ru-RU/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema.md
+++ b/translations/ru-RU/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema.md
@@ -1,27 +1,32 @@
---
-title: Syntax for GitHub's form schema
-intro: 'You can use {% data variables.product.company_short %}''s form schema to configure forms for supported features.'
+title: Синтаксис для схемы формы GitHub
+intro: 'Для настройки форм для поддерживаемых возможностей можно использовать схему формы {% data variables.product.company_short %}.'
versions:
fpt: '*'
ghec: '*'
miniTocMaxHeadingLevel: 3
topics:
- Community
+ms.openlocfilehash: 3a8a21f04582b87741ef80755e92fbc859921bb5
+ms.sourcegitcommit: 06d16bf9a5c7f3e7107f4dcd4d06edae5971638b
+ms.translationtype: MT
+ms.contentlocale: ru-RU
+ms.lasthandoff: 11/21/2022
+ms.locfileid: '148179672'
---
-
{% note %}
-**Note:** {% data variables.product.company_short %}'s form schema is currently in beta and subject to change.
+**Примечание.** Схема формы {% data variables.product.company_short %} в настоящее время находится в бета-версии и подлежит изменению.
{% endnote %}
-## About {% data variables.product.company_short %}'s form schema
+## Сведения о схеме формы {% data variables.product.company_short %}
-You can use {% data variables.product.company_short %}'s form schema to configure forms for supported features. For more information, see "[Configuring issue templates for your repository](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository#creating-issue-forms)."
+Для настройки форм для поддерживаемых возможностей можно использовать схему формы {% data variables.product.company_short %}. Дополнительные сведения см. в разделе [Настройка шаблонов проблем для репозитория](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository#creating-issue-forms).
-A form is a set of elements for requesting user input. You can configure a form by creating a YAML form definition, which is an array of form elements. Each form element is a set of key-value pairs that determine the type of the element, the properties of the element, and the constraints you want to apply to the element. For some keys, the value is another set of key-value pairs.
+Форма — это набор элементов для запроса данных, введенных пользователем. Вы можете настроить форму, создав определение формы YAML, которое представляет собой массив элементов формы. Каждый элемент формы представляет собой набор пар "ключ-значение", определяющих тип элемента, свойства элемента и ограничения, которые необходимо применить к элементу. Для некоторых ключей значением является другой набор пар "ключ-значение".
-For example, the following form definition includes four form elements: a text area for providing the user's operating system, a dropdown menu for choosing the software version the user is running, a checkbox to acknowledge the Code of Conduct, and Markdown that thanks the user for completing the form.
+Например, следующее определение формы включает четыре элемента формы: текстовую область для предоставления операционной системы пользователя, раскрывающееся меню для выбора версии программного обеспечения, запущенной пользователем, флажок для подтверждения правил поведения и Markdown, который благодарит пользователя за завершение формы.
```yaml{:copy}
- type: textarea
@@ -55,48 +60,48 @@ For example, the following form definition includes four form elements: a text a
value: "Thanks for completing our form!"
```
-## Keys
+## Ключи
-For each form element, you can set the following keys.
+Для каждого элемента формы можно задать следующие ключи.
-| Key | Description | Required | Type | Default | Valid values |
+| Ключ | Описание | Обязательно | Тип | По умолчанию | Допустимые значения |
| --- | ----------- | -------- | ---- | ------- | ------- |
-| `type` | The type of element that you want to define. | Required | String | {% octicon "dash" aria-label="The dash icon" %} |
- `checkboxes`
- `dropdown`
- `input`
- `markdown`
- `textarea`
|
-| `id` | The identifier for the element, except when `type` is set to `markdown`. {% data reusables.form-schema.id-must-be-unique %} If provided, the `id` is the canonical identifier for the field in URL query parameter prefills. | Optional | String | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
-| `attributes` | A set of key-value pairs that define the properties of the element. | Required | Map | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
-| `validations` | A set of key-value pairs that set constraints on the element. | Optional | Map | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
+| `type` | Тип элемента, который требуется определить. | Обязательно | Строка | {% octicon "dash" aria-label="The dash icon" %} | - `checkboxes`
- `dropdown`
- `input`
- `markdown`
- `textarea`
|
+| `id` | Идентификатор элемента, за исключением случаев, когда для `type` задано значение `markdown`. {% data reusables.form-schema.id-must-be-unique %} Если он указан, то `id` является каноническим идентификатором поля в параметре запроса URL-адреса, который предварительно заполняется. | Необязательно | Строка | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
+| `attributes` | Набор пар "ключ-значение", определяющих свойства элемента. | Обязательно | Карта | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
+| `validations` | Набор пар "ключ-значение", устанавливающих ограничения для элемента. | Необязательно | Карта | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
-You can choose from the following types of form elements. Each type has unique attributes and validations.
+Вы можете выбрать из следующих элементов формы. Для каждого типа существуют уникальные атрибуты и проверки.
-| Type | Description |
+| Тип | Описание |
| ---- | ----------- |
-| [`markdown`](#markdown) | Markdown text that is displayed in the form to provide extra context to the user, but is **not submitted**. |
-| [`textarea`](#textarea) | A multi-line text field. |
-| [`input`](#input) | A single-line text field. |
-| [`dropdown`](#dropdown) | A dropdown menu. |
-| [`checkboxes`](#checkboxes) | A set of checkboxes. |
+| [`markdown`](#markdown) | Текст Markdown, который отображается в форме, чтобы предоставить пользователю дополнительный контекст, но который **не отправляется**. |
+| [`textarea`](#textarea) | Многострочное текстовое поле. |
+| [`input`](#input) | Текстовое поле с одной строкой. |
+| [`dropdown`](#dropdown) | Раскрывающееся меню. |
+| [`checkboxes`](#checkboxes) | Набор флажков. |
### `markdown`
-You can use a `markdown` element to display Markdown in your form that provides extra context to the user, but is not submitted.
+Элемент `markdown` можно использовать для отображения Markdown в форме, которая предоставляет пользователю дополнительный контекст, но которая не отправляется.
-#### Attributes
+#### Атрибуты
{% data reusables.form-schema.attributes-intro %}
-| Key | Description | Required | Type | Default | Valid values |
+| Ключ | Описание | Обязательно | Тип | По умолчанию | Допустимые значения |
| --- | ----------- | -------- | ---- | ------- | ------- |
-| `value` | The text that is rendered. Markdown formatting is supported. | Required | String | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
+| `value` | Текст, преобразованный для просмотра. Поддерживается форматирование Markdown. | Обязательно | Строка | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
{% tip %}
-**Tips:** YAML processing will treat the hash symbol as a comment. To insert Markdown headers, wrap your text in quotes.
+**Советы.** Обработка YAML будет рассматривать хэш-символ как комментарий. Чтобы вставить заголовки Markdown, заключите текст в кавычки.
-For multi-line text, you can use the pipe operator.
+Для многострочного текста с можно использовать оператор канала.
{% endtip %}
-#### Example
+#### Пример
```YAML{:copy}
body:
@@ -111,29 +116,29 @@ body:
### `textarea`
-You can use a `textarea` element to add a multi-line text field to your form. Contributors can also attach files in `textarea` fields.
+Элемент `textarea` можно использовать для добавления в форму многострочного текстового поля. Участники также могут вкладывать файлы в поля `textarea`.
-#### Attributes
+#### Атрибуты
{% data reusables.form-schema.attributes-intro %}
-| Key | Description | Required | Type | Default | Valid values |
+| Ключ | Описание | Обязательно | Тип | По умолчанию | Допустимые значения |
| --- | ----------- | -------- | ---- | ------- | ------- |
-| `label` | A brief description of the expected user input, which is also displayed in the form. | Required | String | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
-| `description` | A description of the text area to provide context or guidance, which is displayed in the form. | Optional | String | Empty String | {% octicon "dash" aria-label="The dash icon" %} |
-| `placeholder` | A semi-opaque placeholder that renders in the text area when empty. | Optional | String | Empty String | {% octicon "dash" aria-label="The dash icon" %} |
-| `value` | Text that is pre-filled in the text area. | Optional | String | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
-| `render` | If a value is provided, submitted text will be formatted into a codeblock. When this key is provided, the text area will not expand for file attachments or Markdown editing. | Optional | String | {% octicon "dash" aria-label="The dash icon" %} | Languages known to {% data variables.product.prodname_dotcom %}. For more information, see [the languages YAML file](https://github.com/github/linguist/blob/master/lib/linguist/languages.yml). |
+| `label` | Краткое описание ожидаемых данных, введенных пользователем, которые также отображаются в форме. | Обязательно | Строка | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
+| `description` | Описание текстовой области для предоставления контекста или руководства, которое отображается в форме. | Необязательно | Строка | Пустая строка | {% octicon "dash" aria-label="The dash icon" %} |
+| `placeholder` | Полупрозрачный заполнитель, который преобразует текстовую область для просмотра при отсутствии значения. | Необязательно | Строка | Пустая строка | {% octicon "dash" aria-label="The dash icon" %} |
+| `value` | Текст, предварительно заполненный в текстовой области. | Необязательно | Строка | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
+| `render` | Если указано значение, отправленный текст будет отформатирован в блок кода. Если указан этот ключ, текстовая область не будет расширяться для вложений файлов или редактирования Markdown. | Необязательно | Строка | {% octicon "dash" aria-label="The dash icon" %} | Языки, известные {% data variables.product.prodname_dotcom %}. Дополнительные сведения см. [в файле YAML для языков](https://github.com/github/linguist/blob/master/lib/linguist/languages.yml). |
-#### Validations
+#### Проверки
{% data reusables.form-schema.validations-intro %}
-| Key | Description | Required | Type | Default | Valid values |
+| Ключ | Описание | Обязательно | Тип | По умолчанию | Допустимые значения |
| --- | ----------- | -------- | ---- | ------- | ------- |
{% data reusables.form-schema.required-key %}
-#### Example
+#### Пример
```YAML{:copy}
body:
@@ -154,28 +159,28 @@ body:
### `input`
-You can use an `input` element to add a single-line text field to your form.
+Элемент `input` можно использовать для добавления в форму текстового поля с одной строкой.
-#### Attributes
+#### Атрибуты
{% data reusables.form-schema.attributes-intro %}
-| Key | Description | Required | Type | Default | Valid values |
+| Ключ | Описание | Обязательно | Тип | По умолчанию | Допустимые значения |
| --- | ----------- | -------- | ---- | ------- | ------- |
-| `label` | A brief description of the expected user input, which is also displayed in the form. | Required | String | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
-| `description` | A description of the field to provide context or guidance, which is displayed in the form. | Optional | String | Empty String | {% octicon "dash" aria-label="The dash icon" %} |
-| `placeholder` | A semi-transparent placeholder that renders in the field when empty. | Optional | String | Empty String | {% octicon "dash" aria-label="The dash icon" %} |
-| `value` | Text that is pre-filled in the field. | Optional | String | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
+| `label` | Краткое описание ожидаемых данных, введенных пользователем, которые также отображаются в форме. | Обязательно | Строка | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
+| `description` | Описание поля для предоставления контекста или руководства, которое отображается в форме. | Необязательно | Строка | Пустая строка | {% octicon "dash" aria-label="The dash icon" %} |
+| `placeholder` | Полупрозрачный заполнитель, который отображается в поле при пустом значении. | Необязательно | Строка | Пустая строка | {% octicon "dash" aria-label="The dash icon" %} |
+| `value` | Текст, предварительно заполненный в поле. | Необязательно | Строка | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
-#### Validations
+#### Проверки
{% data reusables.form-schema.validations-intro %}
-| Key | Description | Required | Type | Default | Valid values |
+| Ключ | Описание | Обязательно | Тип | По умолчанию | Допустимые значения |
| --- | ----------- | -------- | ---- | ------- | ------- |
{% data reusables.form-schema.required-key %}
-#### Example
+#### Пример
```YAML{:copy}
body:
@@ -191,28 +196,28 @@ body:
### `dropdown`
-You can use a `dropdown` element to add a dropdown menu in your form.
+Элемент `dropdown` можно использовать для добавления раскрывающегося меню в форму.
-#### Attributes
+#### Атрибуты
{% data reusables.form-schema.attributes-intro %}
-| Key | Description | Required | Type | Default | Valid values |
+| Ключ | Описание | Обязательно | Тип | По умолчанию | Допустимые значения |
| --- | ----------- | -------- | ---- | ------- | ------- |
-| `label` | A brief description of the expected user input, which is displayed in the form. | Required | String | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
-| `description` | A description of the dropdown to provide extra context or guidance, which is displayed in the form. | Optional | String | Empty String | {% octicon "dash" aria-label="The dash icon" %} |
-| `multiple` | Determines if the user can select more than one option. | Optional | Boolean | false | {% octicon "dash" aria-label="The dash icon" %} |
-| `options` | An array of options the user can choose from. Cannot be empty and all choices must be distinct. | Required | String array | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
+| `label` | Краткое описание ожидаемых данных, введенных пользователем, которые отображаются в форме. | Обязательно | Строка | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
+| `description` | Описание раскрывающегося списка для предоставления дополнительного контекста или руководства, которое отображается в форме. | Необязательно | Строка | Пустая строка | {% octicon "dash" aria-label="The dash icon" %} |
+| `multiple` | Определяет, может ли пользователь выбрать несколько вариантов. | Необязательно | Логическое | false | {% octicon "dash" aria-label="The dash icon" %} |
+| `options` | Массив вариантов, которые может выбрать пользователь. Не может быть пустым, а все варианты должны быть уникальными. | Обязательно | Массив строк | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
-#### Validations
+#### Проверки
{% data reusables.form-schema.validations-intro %}
-| Key | Description | Required | Type | Default | Valid values |
+| Ключ | Описание | Обязательно | Тип | По умолчанию | Допустимые значения |
| --- | ----------- | -------- | ---- | ------- | ------- |
{% data reusables.form-schema.required-key %}
-#### Example
+#### Пример
```YAML{:copy}
body:
@@ -231,29 +236,29 @@ body:
### `checkboxes`
-You can use the `checkboxes` element to add a set of checkboxes to your form.
+Элемент `checkboxes` можно использовать для добавления набора флажков в форму.
-#### Attributes
+#### Атрибуты
{% data reusables.form-schema.attributes-intro %}
-| Key | Description | Required | Type | Default | Valid values |
+| Ключ | Описание | Обязательно | Тип | По умолчанию | Допустимые значения |
| --- | ----------- | -------- | ---- | ------- | ------- |
-| `label` | A brief description of the expected user input, which is displayed in the form. | Required | String | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
-| `description` | A description of the set of checkboxes, which is displayed in the form. Supports Markdown formatting. | Optional | String | Empty String | {% octicon "dash" aria-label="The dash icon" %} |
-| `options` | An array of checkboxes that the user can select. For syntax, see below. | Required | Array | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
+| `label` | Краткое описание ожидаемых данных, введенных пользователем, которые отображаются в форме. | Обязательно | Строка | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
+| `description` | Описание набора флажков, отображаемых в форме. Поддерживает форматирование Markdown. | Необязательно | Строка | Пустая строка | {% octicon "dash" aria-label="The dash icon" %} |
+| `options` | Массив флажков, которые может выбрать пользователь. Сведения о синтаксисе см. далее. | Обязательно | Array | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} |
{% data reusables.form-schema.options-syntax %}
-#### Validations
+#### Проверки
{% data reusables.form-schema.validations-intro %}
-| Key | Description | Required | Type | Default | Valid values |
+| Ключ | Описание | Обязательно | Тип | По умолчанию | Допустимые значения |
| --- | ----------- | -------- | ---- | ------- | ------- |
{% data reusables.form-schema.required-key %}
-#### Example
+#### Пример
```YAML{:copy}
body:
@@ -268,6 +273,6 @@ body:
- label: Linux
```
-## Further reading
+## Дополнительные материалы
- [YAML](https://yaml.org)
diff --git a/translations/ru-RU/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide.md b/translations/ru-RU/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide.md
index 4030606035..da7e33c6db 100644
--- a/translations/ru-RU/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide.md
+++ b/translations/ru-RU/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide.md
@@ -1,121 +1,123 @@
---
-title: Getting started with GitHub Copilot in a JetBrains IDE
+title: Начало работы с GitHub Copilot в интегрированной среде разработки JetBrains
shortTitle: JetBrains IDE
-intro: 'Learn how to install {% data variables.product.prodname_copilot %} in a JetBrains IDE, and start seeing suggestions as you write comments and code.'
+intro: 'Узнайте, как установить {% data variables.product.prodname_copilot %} в интегрированной среде разработки JetBrains и начать видеть предложения при написании комментариев и кода.'
product: '{% data reusables.gated-features.copilot %}'
versions:
feature: copilot
topics:
- Copilot
+ms.openlocfilehash: 24415504e0abeff6e129321068b07590d265da16
+ms.sourcegitcommit: 99eb4456062aea31ca381977396417cf92e5798d
+ms.translationtype: MT
+ms.contentlocale: ru-RU
+ms.lasthandoff: 11/21/2022
+ms.locfileid: '148179631'
---
-
-## About {% data variables.product.prodname_copilot %} and JetBrains IDEs
+## Сведения о {% data variables.product.prodname_copilot %} и интегрированной среде разработки JetBrains
{% data reusables.copilot.procedural-intro %}
-If you use a JetBrains IDE, you can view and incorporate suggestions from {% data variables.product.prodname_copilot %} directly within the editor. This guide demonstrates how to use {% data variables.product.prodname_copilot %} within a JetBrains IDE for macOS, Windows, or Linux.
+Если вы используете интегрированную среду разработки JetBrains, вы можете просматривать и включать предложения из {% data variables.product.prodname_copilot %} непосредственно в редакторе. В этом руководстве описано, как использовать {% data variables.product.prodname_copilot %} в интегрированной среде разработки JetBrains для macOS, Windows или Linux.
-## Prerequisites
+## Предварительные требования
{% data reusables.copilot.jetbrains-ides %}
-## Installing the {% data variables.product.prodname_copilot %} extension in your JetBrains IDE
+## Установка расширения {% data variables.product.prodname_copilot %} в интегрированной среде разработки JetBrains
-To use {% data variables.product.prodname_copilot %} in a JetBrains IDE, you must install the {% data variables.product.prodname_copilot %} extension. The following procedure will guide you through installation of the {% data variables.product.prodname_copilot %} plugin in IntelliJ IDEA. Steps to install the plugin in another supported IDE may differ.
+Чтобы настроить {% data variables.product.prodname_copilot %} в интегрированной среде разработки JetBrains, установите расширение {% data variables.product.prodname_copilot %}. Следующая процедура поможет вам установить подключаемый модуль {% data variables.product.prodname_copilot %} в IntelliJ IDEA. Шаги по установке подключаемого модуля в другой поддерживаемой интегрированной среде разработки могут отличаться.
-1. In your JetBrains IDE, under the **File** menu for Windows or under the name of your IDE for Mac (for example, **PyCharm** or **IntelliJ**), click **Settings** for Windows or **Preferences** for Mac.
-2. In the left-side menu of the **Settings/Preferences** dialog box, click **Plugins**.
-3. At the top of the **Settings/Preferences** dialog box, click **Marketplace**. In the search bar, search for **{% data variables.product.prodname_copilot %}**, then click **Install**.
- 
-1. After {% data variables.product.prodname_copilot %} is installed, click **Restart IDE**.
-1. After your JetBrains IDE has restarted, click the **Tools** menu. Click **{% data variables.product.prodname_copilot %}**, then click **Login to {% data variables.product.prodname_dotcom %}**.
- 
-1. In the "Sign in to {% data variables.product.prodname_dotcom %}" dialog box, to copy the device code and open the device activation window, click **Copy and Open**.
- 
-1. A device activation window will open in your browser. Paste the device code, then click **Continue**.
+1. В интегрированной среде разработки JetBrains в меню **Файл** для Windows или под именем интегрированной среды разработки для Mac (например, **PyCharm** или **IntelliJ**) щелкните **Параметры** для Windows или **Настройки** для Mac.
+2. В левом меню диалогового окна **Параметры/Настройки** щелкните **"Подключаемые модули**.
+3. В верхней части диалогового окна **Параметры/Настройки** щелкните **Marketplace**. В строке поиска введите **{% data variables.product.prodname_copilot %}** и нажмите кнопку **Установить**.
+ 
+1. После установки {% data variables.product.prodname_copilot %} нажмите кнопку **Перезапустить интегрированную среду разработки**.
+1. После перезапуска интегрированной среды разработки JetBrains щелкните меню **Сервис**. Щелкните **{% data variables.product.prodname_copilot %}** , а затем нажмите **Вход в {% data variables.product.prodname_dotcom %}** .
+ 
+1. В диалоговом окне "Вход в {% data variables.product.prodname_dotcom %}" нажмите кнопку **Копировать и открыть**, чтобы скопировать код устройства и открыть окно активации устройства.
+ 
+1. Окно активации устройства откроется в браузере. Вставьте код устройства и нажмите кнопку **Продолжить**.
- - To paste the code in Windows or Linux, press Ctrl+v.
- - To paste the code in macOS, press command+v.
-1. {% data variables.product.prodname_dotcom %} will request the necessary permissions for {% data variables.product.prodname_copilot %}. To approve these permissions, click **Authorize {% data variables.product.prodname_copilot %} Plugin**.
-1. After the permissions have been approved, your JetBrains IDE will show a confirmation. To begin using {% data variables.product.prodname_copilot %}, click **OK**.
- 
+ - Чтобы вставить код в Windows или Linux, нажмите CTRL+V.
+ - Чтобы вставить код в macOS, нажмите COMMAND+V.
+1. {% data variables.product.prodname_dotcom %} запросит необходимые разрешения для {% data variables.product.prodname_copilot %}. Чтобы одобрить эти разрешения, щелкните **Авторизовать подключаемый модуль {% data variables.product.prodname_copilot %}** .
+1. После утверждения разрешений интегрированная среда разработки JetBrains отобразит подтверждение. Чтобы начать использование {% data variables.product.prodname_copilot %}, щелкните **OK**.
+ 
-## Seeing your first suggestion
+## Просмотр первого предложения
{% data reusables.copilot.code-examples-limitations %}
-{% data reusables.copilot.supported-languages %} The following samples are in Java, but other languages will work similarly.
+{% data reusables.copilot.supported-languages %} Следующие примеры приводятся на Java, но будут работать аналогичным образом и для других языков.
{% data reusables.copilot.create-java-file %}
-1. In the Java file, create a class by typing `class Test`.
- {% data variables.product.prodname_copilot %} will automatically suggest a class body in grayed text, as shown below. The exact suggestion may vary.
- 
-{% data reusables.copilot.accept-suggestion %}
-1. To prompt {% data variables.product.prodname_copilot %} to suggest a function body, type the following line below the bracket of the `main` function. The exact suggestion may vary.
+1. В файле Java создайте класс, введя `class Test`.
+ {% data variables.product.prodname_copilot %} автоматически предложит текст класса, выделенный серым цветом, как показано ниже. Точное предложение может отличаться.
+  {% data reusables.copilot.accept-suggestion %}
+1. Чтобы {% data variables.product.prodname_copilot %} мог предложить текст функции, введите следующую строку под скобкой функции `main`. Точное предложение может отличаться.
{% indented_data_reference reusables.copilot.java-int-snippet spaces=3 %}
- 
-{% data reusables.copilot.accept-suggestion %}
+  {% data reusables.copilot.accept-suggestion %}
-{% data variables.product.prodname_copilot %} will attempt to match the context and style of your code. You can always edit the suggested code.
+{% data variables.product.prodname_copilot %} попытается сопоставить контекст и стиль кода. Вы всегда можете изменить предлагаемый код.
-## Seeing alternative suggestions
+## Просмотр альтернативных предложений
{% data reusables.copilot.alternative-suggestions %}
{% data reusables.copilot.create-java-file %}
-1. To prompt {% data variables.product.prodname_copilot %} to show you a suggestion, type the following line in the Java file.
-{% indented_data_reference reusables.copilot.java-int-snippet spaces=3 %}
-{% data reusables.copilot.see-alternative-suggestions %}
+1. Чтобы {% data variables.product.prodname_copilot %} отобразил предложение, введите следующую строку в файле Java.
+{% indented_data_reference reusables.copilot.java-int-snippet spaces=3 %} {% data reusables.copilot.see-alternative-suggestions %}
- | OS | See next suggestion | See previous suggestion |
+ | OS | Смотреть следующее предложение | Смотреть предыдущее предложение |
| :- | :- | :- |
| macOS | Option+] | Option+[ |
- | Windows | Alt+] | Alt+[ |
- | Linux | Alt+] | Alt+[ |
+ | Windows | ALT+] | ALT+[ |
+ | Linux | ALT+] | ALT+[ |
{% data reusables.copilot.accept-or-reject-suggestion %}
-## Seeing multiple suggestions in a new tab
+## Просмотр нескольких предложений на новой вкладке
{% data reusables.copilot.suggestions-new-tab %}
{% data reusables.copilot.create-java-file %}
-1. To prompt {% data variables.product.prodname_copilot %} to show you a suggestion, type the following line in the Java file.
+1. Чтобы {% data variables.product.prodname_copilot %} отобразил предложение, введите следующую строку в файле Java.
{% indented_data_reference reusables.copilot.java-int-snippet spaces=3 %}
-1. Open a new tab with multiple additional suggestions.
- - On macOS, press Command+Shift+A, then click **Open GitHub Copilot**, or press Command+Shift+\ to open the new tab immediately.
- - On Windows or Linux, press Ctrl+Enter, then click **Open GitHub Copilot**.
- 
-1. To accept a suggestion, above the suggestion, click **Accept Solution**. To reject all suggestions, close the tab.
+1. Откройте новую вкладку с несколькими дополнительными предложениями.
+ - В macOS нажмите клавиши COMMAND+SHIFT+A, а затем нажмите **Открыть GitHub Copilot** или нажмите клавиши COMMAND+SHIFT+\, чтобы сразу открыть новую вкладку.
+ - В Windows или Linux нажмите CTRL+ВВОД, а затем нажмите кнопку **Открыть GitHub Copilot**.
+ 
+1. Чтобы принять предложение, над предложением нажмите кнопку **Принять решение**. Чтобы отклонить все предложения, закройте вкладку.
-## Generating code suggestions from comments
+## Создание предложений кода из комментариев
{% data reusables.copilot.generating-suggestions-from-comments %}
{% data reusables.copilot.create-java-file %}
-1. To prompt {% data variables.product.prodname_copilot %} to suggest an implementation of a function in the Java file, type the following lines.
+1. Чтобы {% data variables.product.prodname_copilot %} предложил реализацию функции в файле Java, введите следующие строки.
```java{:copy}
// find all images without alternate text
// and give them a red border
void process () {
```
- 
+ 
-## Enabling and disabling {% data variables.product.prodname_copilot %}
+## Включение и отключение {% data variables.product.prodname_copilot %}
-You can enable or disable {% data variables.product.prodname_copilot %} for all languages, or for individual languages. The {% data variables.product.prodname_copilot %} status icon in the bottom panel of your JetBrains IDE window indicates whether {% data variables.product.prodname_copilot %} is enabled or disabled. When enabled, the icon is highlighted. When disabled, the icon is grayed out.
+Вы можете включить или отключить {% data variables.product.prodname_copilot %} для всех языков или для отдельных языков. Значок состояния {% data variables.product.prodname_copilot %} на нижней панели окна интегрированной среды разработки JetBrains указывает, включен или отключен параметр {% data variables.product.prodname_copilot %}. Если этот параметр включен, значок выделен. Если он отключен, значок неактивен.
-1. To enable or disable {% data variables.product.prodname_copilot %}, click the status icon in the bottom panel of the JetBrains window.
- 
-2. If you are disabling {% data variables.product.prodname_copilot %}, you will be asked whether you want to disable it globally, or for the language of the file you are currently editing.
+1. Чтобы включить или отключить {% data variables.product.prodname_copilot %}, щелкните значок состояния на нижней панели окна JetBrains.
+ 
+2. Если вы отключаете {% data variables.product.prodname_copilot %}, появится запрос, следует ли отключить их глобально или для языка файла, который вы редактируете.
- - To disable suggestions from {% data variables.product.prodname_copilot %} globally, click **Disable Completions**.
- - To disable suggestions from {% data variables.product.prodname_copilot %} for the specified language, click **Disable Completions for _LANGUAGE_**.
- 
+ - Чтобы отключить предложения от {% data variables.product.prodname_copilot %} глобально, нажмите кнопку **Отключить завершение**.
+ - Чтобы отключить предложения от {% data variables.product.prodname_copilot %} для указанного языка, нажмите кнопку **Отключить завершение для _ЯЗЫК_**.
+ 
-## Further reading
+## Дополнительные сведения
-- [The {% data variables.product.prodname_copilot %} website](https://copilot.github.com/)
-- [About {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot#about-the-license-for-the-github-copilot-plugin-in-jetbrains-ides)
+- [Веб-сайт {% data variables.product.prodname_copilot %}](https://copilot.github.com/)
+- [Сведения о {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot#about-the-license-for-the-github-copilot-plugin-in-jetbrains-ides)
diff --git a/translations/ru-RU/content/developers/apps/guides/creating-ci-tests-with-the-checks-api.md b/translations/ru-RU/content/developers/apps/guides/creating-ci-tests-with-the-checks-api.md
index ed48c7bb97..67fec8b974 100644
--- a/translations/ru-RU/content/developers/apps/guides/creating-ci-tests-with-the-checks-api.md
+++ b/translations/ru-RU/content/developers/apps/guides/creating-ci-tests-with-the-checks-api.md
@@ -1,6 +1,6 @@
---
-title: Creating CI tests with the Checks API
-intro: 'Build a continuous integration server to run tests using a {% data variables.product.prodname_github_app %} and the Checks API.'
+title: Создание тестов CI с помощью API проверок
+intro: 'Создайте сервер непрерывной интеграции для выполнения тестов с помощью {% data variables.product.prodname_github_app %} и API проверок.'
redirect_from:
- /apps/quickstart-guides/creating-ci-tests-with-the-checks-api
- /developers/apps/creating-ci-tests-with-the-checks-api
@@ -12,98 +12,104 @@ versions:
topics:
- GitHub Apps
shortTitle: CI tests using Checks API
+ms.openlocfilehash: 0459714ae9ffb8094c70a714a60a66a19964424f
+ms.sourcegitcommit: 06d16bf9a5c7f3e7107f4dcd4d06edae5971638b
+ms.translationtype: MT
+ms.contentlocale: ru-RU
+ms.lasthandoff: 11/21/2022
+ms.locfileid: '148179680'
---
-## Introduction
+## Введение
-This guide will introduce you to [GitHub Apps](/apps/) and the [Checks API](/rest/reference/checks), which you'll use to build a continuous integration (CI) server that runs tests.
+В этом руководстве представлены [приложения GitHub](/apps/) и [API проверок](/rest/reference/checks), которые будут использоваться для создания сервера непрерывной интеграции (CI), на котором выполняются тесты.
-CI is a software practice that requires frequently committing code to a shared repository. Committing code more often raises errors sooner and reduces the amount of code a developer needs to debug when finding the source of an error. Frequent code updates also make it easier to merge changes from different members of a software development team. This is great for developers, who can spend more time writing code and less time debugging errors or resolving merge conflicts. 🙌
+CI — это практика программного обеспечения, которая требует частой фиксации кода в общем репозитории. Фиксация кода быстрее и чаще вызывает ошибки и уменьшает объем кода, отладку которого разработчику необходимо выполнить при поиске источника ошибки. Частые обновления кода также упрощают слияние изменений, полученные от разных участников группы разработчиков программного обеспечения. Это отлично подходит для разработчиков, которые могут тратить больше времени на написание кода и меньше времени на отладку ошибок или разрешение конфликтов слияния. 🙌
-A CI server hosts code that runs CI tests such as code linters (which check style formatting), security checks, code coverage, and other checks against new code commits in a repository. CI servers can even build and deploy code to staging or production servers. For some examples of the types of CI tests you can create with a GitHub App, check out the [continuous integration apps](https://github.com/marketplace/category/continuous-integration) available in GitHub Marketplace.
+На сервере CI размещается код, который выполняет тесты CI, такие как анализаторы кода (которые проверяют форматирование стиля), проверки безопасности, объем протестированного кода и другие проверки на соответствие новым фиксациям кода в репозитории. Серверы CI могут даже создавать и развертывать код на промежуточных или рабочих серверах. Некоторые примеры типов тестов CI, которые можно создать с помощью приложения GitHub, можно найти в разделе о [приложениях непрерывной интеграции](https://github.com/marketplace/category/continuous-integration), доступных в GitHub Marketplace.
{% data reusables.apps.app-ruby-guides %}
-### Checks API overview
+### Обзор API проверок
-The [Checks API](/rest/reference/checks) allows you to set up CI tests that are automatically run against each code commit in a repository. The Checks API reports detailed information about each check on GitHub in the pull request's **Checks** tab. With the Checks API, you can create annotations with additional details for specific lines of code. Annotations are visible in the **Checks** tab. When you create an annotation for a file that is part of the pull request, the annotations are also shown in the **Files changed** tab.
+[API проверок](/rest/reference/checks) позволяет настроить тесты CI, которые автоматически выполняются для каждой фиксации кода в репозитории. API проверок сообщает дополнительные сведения о каждой проверке в GitHub на вкладке **Проверки** запроса на вытягивание. С помощью API проверок можно создавать заметки с дополнительными сведениями для конкретных строк кода. Заметки отображаются на вкладке **Проверки**. При создании заметки для файла, который является частью запроса на вытягивание, заметки также отображаются на вкладке **Измененные файлы**.
-A _check suite_ is a group of _check runs_ (individual CI tests). Both the suite and the runs contain _statuses_ that are visible in a pull request on GitHub. You can use statuses to determine when a code commit introduces errors. Using these statuses with [protected branches](/rest/reference/repos#branches) can prevent people from merging pull requests prematurely. See "[About protected branches](/github/administering-a-repository/about-protected-branches#require-status-checks-before-merging)" for more details.
+_Набор проверок_ — это группа _запусков проверок_ (отдельные тесты CI). Набор и запуски содержат _состояния_, которые отображаются в запросе на вытягивание в GitHub. Вы можете использовать состояния, чтобы определить, когда фиксация кода вызывает ошибки. При использовании этих состояний с [защищенными ветвями](/rest/reference/repos#branches) можно предотвратить преждевременное слияние запросов на вытягивание. Дополнительные сведения см. в разделе [Сведения о защищенных ветвях](/github/administering-a-repository/about-protected-branches#require-status-checks-before-merging).
-The Checks API sends the [`check_suite` webhook event](/webhooks/event-payloads/#check_suite) to all GitHub Apps installed on a repository each time new code is pushed to the repository. To receive all Checks API event actions, the app must have the `checks:write` permission. GitHub automatically creates `check_suite` events for new code commits in a repository using the default flow, although [Update repository preferences for check suites](/rest/reference/checks#update-repository-preferences-for-check-suites) if you'd like. Here's how the default flow works:
+API проверок отправляет [событие веб-перехватчика `check_suite`](/webhooks/event-payloads/#check_suite) всем приложениям GitHub, установленным в репозитории, при каждом отправлении нового кода в репозиторий. Чтобы получить все действия событий API проверок, приложение должно иметь разрешение `checks:write`. GitHub автоматически создает события `check_suite` для новых фиксаций кода в репозитории с помощью потока по умолчанию, но при необходимости можно [обновить параметры репозитория для наборов проверок ](/rest/reference/checks#update-repository-preferences-for-check-suites). Этот поток по умолчанию выполняется следующим образом:
-1. Whenever someone pushes code to the repository, GitHub sends the `check_suite` event with an action of `requested` to all GitHub Apps installed on the repository that have the `checks:write` permission. This event lets the apps know that code was pushed and that GitHub has automatically created a new check suite.
-1. When your app receives this event, it can [add check runs](/rest/reference/checks#create-a-check-run) to that suite.
-1. Your check runs can include [annotations](/rest/reference/checks#annotations-object) that are displayed on specific lines of code.
+1. Всякий раз, когда кто-то отправляет код в репозиторий, GitHub отправляет событие `check_suite` с действием `requested` для всех приложений GitHub, установленных в репозитории с разрешением`checks:write`. Это событие сообщает приложениям о том, что код был отправлен и что GitHub автоматически создал новый набор проверок.
+1. Когда приложение получает это событие, оно может [добавить выполнения проверки](/rest/reference/checks#create-a-check-run) в этот набор.
+1. Выполнения проверки могут включать [заметки](/rest/reference/checks#annotations-object), отображаемые в определенных строках кода.
-**In this guide, you’ll learn how to:**
+**Из этого руководства вы узнаете, как выполнить следующие задачи:**
-* Part 1: Set up the framework for a CI server using the Checks API.
- * Configure a GitHub App as a server that receives Checks API events.
- * Create new check runs for CI tests when a repository receives newly pushed commits.
- * Re-run check runs when a user requests that action on GitHub.
-* Part 2: Build on the CI server framework you created by adding a linter CI test.
- * Update a check run with a `status`, `conclusion`, and `output` details.
- * Create annotations on lines of code that GitHub displays in the **Checks** and **Files Changed** tab of a pull request.
- * Automatically fix linter recommendations by exposing a "Fix this" button in the **Checks** tab of the pull request.
+* Часть 1. Настройка платформы для сервера CI с помощью API проверок.
+ * Настройте приложение GitHub в качестве сервера, который получает события API проверок.
+ * Создайте новые выполнения проверки для тестов CI, когда репозиторий получает только что отправленные фиксации.
+ * Повторная проверка выполняется, когда пользователь запрашивает это действие в GitHub.
+* Часть 2. Создание серверной платформы CI, созданной путем добавления теста CI анализатора кода.
+ * Обновите выполнение проверки с помощью сведений `status`, `conclusion` и `output`.
+ * Создайте заметки в строках кода, которые GitHub отображает на вкладках **Проверки** и **Измененные файлы** в запросе на вытягивание.
+ * Автоматически исправьте рекомендации анализатора кода путем предоставления кнопки "Исправить это" на вкладке **Проверки** в запросе на вытягивание.
-To get an idea of what your Checks API CI server will do when you've completed this quickstart, check out the demo below:
+Чтобы получить представление о действиях сервера CI API проверок по завершении работы с этим кратким руководством, ознакомьтесь со следующей демонстрационной версией:
-
+
-## Prerequisites
+## Предварительные требования
-Before you get started, you may want to familiarize yourself with [GitHub Apps](/apps/), [Webhooks](/webhooks), and the [Checks API](/rest/reference/checks), if you're not already. You'll find more APIs in the [REST API docs](/rest). The Checks API is also available to use in [GraphQL](/graphql), but this quickstart focuses on REST. See the GraphQL [Checks Suite](/graphql/reference/objects#checksuite) and [Check Run](/graphql/reference/objects#checkrun) objects for more details.
+Прежде чем приступить к работе, вы можете ознакомиться с [приложениями GitHub](/apps/), [веб-перехватчиками](/webhooks) и [API проверок](/rest/reference/checks), если вы еще не сделали этого. Дополнительные API-интерфейсы можно найти в [документации по REST API](/rest). API проверок также можно использовать в [GraphQL](/graphql), но в этом кратком руководстве основное внимание уделяется REST. Дополнительные сведения см. в объектах GraphQL [Набор проверок](/graphql/reference/objects#checksuite) и [Выполнение проверки](/graphql/reference/objects#checkrun).
-You'll use the [Ruby programming language](https://www.ruby-lang.org/en/), the [Smee](https://smee.io/) webhook payload delivery service, the [Octokit.rb Ruby library](http://octokit.github.io/octokit.rb/) for the GitHub REST API, and the [Sinatra web framework](http://sinatrarb.com/) to create your Checks API CI server app.
+Вы будете использовать [язык программирования Ruby](https://www.ruby-lang.org/en/), службу доставки полезных данных веб-перехватчика [Smee](https://smee.io/), [библиотеку Octokit.rb Ruby](http://octokit.github.io/octokit.rb/) для REST API GitHub и [веб-платформу Sinatra](http://sinatrarb.com/), чтобы создать серверное приложение CI API проверок.
-You don't need to be an expert in any of these tools or concepts to complete this project. This guide will walk you through all the required steps. Before you begin creating CI tests with the Checks API, you'll need to do the following:
+Чтобы завершить этот проект, вам не нужно быть экспертом в каком-либо из этих средств или концепций. В этом руководстве описаны все необходимые действия. Прежде чем приступить к созданию тестов CI с помощью API проверок, необходимо сделать следующее:
-1. Clone the [Creating CI tests with the Checks API](https://github.com/github-developer/creating-ci-tests-with-the-checks-api) repository.
+1. Клонируйте репозиторий [Создание тестов CI с помощью API проверок](https://github.com/github-developer/creating-ci-tests-with-the-checks-api).
```shell
$ git clone https://github.com/github-developer/creating-ci-tests-with-the-checks-api.git
```
- Inside the directory, you'll find a `template_server.rb` file with the template code you'll use in this quickstart and a `server.rb` file with the completed project code.
+ В каталоге вы найдете файл `template_server.rb` с кодом шаблона, который будет использоваться в этом кратком руководстве, и файл `server.rb` с готовым кодом проекта.
-1. Follow the steps in the "[Setting up your development environment](/apps/quickstart-guides/setting-up-your-development-environment/)" quickstart to configure and run the app server. **Note:** Instead of [cloning the GitHub App template repository](/apps/quickstart-guides/setting-up-your-development-environment/#prerequisites), use the `template_server.rb` file in the repository you cloned in the previous step in this quickstart.
+1. Выполните действия, описанные в кратком руководстве [Настройка среды разработки](/apps/quickstart-guides/setting-up-your-development-environment/), чтобы настроить и запустить сервер приложений. **Примечание**. Вместо [клонирования репозитория шаблонов приложений GitHub](/apps/quickstart-guides/setting-up-your-development-environment/#prerequisites) используйте файл `template_server.rb` в репозитории, клонированном на предыдущем шаге в этом кратком руководстве.
- If you've completed a GitHub App quickstart before, make sure to register a _new_ GitHub App and start a new Smee channel to use with this quickstart.
+ Если вы завершили работу с кратким руководством по приложению GitHub, обязательно зарегистрируйте _новое_ приложение GitHub и запустите новый канал Smee для использования с этим кратким руководством.
- See the [troubleshooting](/apps/quickstart-guides/setting-up-your-development-environment/#troubleshooting) section if you are running into problems setting up your template GitHub App.
+ Если у вас возникли проблемы с настройкой шаблона приложения GitHub, ознакомьтесь с разделом [Устранение неполадок](/apps/quickstart-guides/setting-up-your-development-environment/#troubleshooting).
-## Part 1. Creating the Checks API interface
+## Часть 1. Создание API проверок
-In this part, you will add the code necessary to receive `check_suite` webhook events and create and update check runs. You'll also learn how to create check runs when a check was re-requested on GitHub. At the end of this section, you'll be able to view the check run you created in a GitHub pull request.
+В этой части вы добавите код, необходимый для получения событий веб-перехватчика `check_suite`, а также создания и обновления выполнений проверки. Вы также узнаете, как создавать выполнения проверки при повторном запросе проверки на GitHub. В конце этого раздела вы сможете просмотреть выполнение проверки, созданное в запросе на вытягивание GitHub.
-Your check run will not be performing any checks on the code in this section. You'll add that functionality in [Part 2: Creating the Octo RuboCop CI test](#part-2-creating-the-octo-rubocop-ci-test).
+Выполнение проверки не будет запускать никаких проверок кода в этом разделе. Вы добавите эту функциональную возможность при работе со статьей [Часть 2. Создание теста CI Octo RuboCop](#part-2-creating-the-octo-rubocop-ci-test).
-You should already have a Smee channel configured that is forwarding webhook payloads to your local server. Your server should be running and connected to the GitHub App you registered and installed on a test repository. If you haven't completed the steps in "[Setting up your development environment](/apps/quickstart-guides/setting-up-your-development-environment/)," you'll need to do that before you can continue.
+У вас уже должен быть настроен канал Smee, который перенаправит полезные данные веб-перехватчика на локальный сервер. Сервер должен быть запущен и подключен к приложению GitHub, которое вы зарегистрировали и установили в тестовом репозитории. Если вы еще не выполнили действия, описанные в разделе [Настройка среды разработки](/apps/quickstart-guides/setting-up-your-development-environment/), это необходимо сделать, прежде чем продолжить.
-Let's get started! These are the steps you'll complete in Part 1:
+Приступим к работе! Ниже указанны шаги, которые вы выполните в части 1.
-1. [Updating app permissions](#step-11-updating-app-permissions)
-1. [Adding event handling](#step-12-adding-event-handling)
-1. [Creating a check run](#step-13-creating-a-check-run)
-1. [Updating a check run](#step-14-updating-a-check-run)
+1. [Обновление разрешений приложения](#step-11-updating-app-permissions)
+1. [Добавление обработки событий](#step-12-adding-event-handling)
+1. [Создание выполнения проверки](#step-13-creating-a-check-run)
+1. [Обновление выполнения проверки](#step-14-updating-a-check-run)
-## Step 1.1. Updating app permissions
+## Шаг 1.1. Обновление разрешений приложения
-When you [first registered your app](#prerequisites), you accepted the default permissions, which means your app doesn't have access to most resources. For this example, your app will need permission to read and write checks.
+При [первой регистрации приложения](#prerequisites) вы приняли разрешения по умолчанию, а это означает, что у приложения нет доступа к большинству ресурсов. В этом примере приложению потребуется разрешение на чтение и запись проверок.
-To update your app's permissions:
+Чтобы обновить разрешения приложения:
-1. Select your app from the [app settings page](https://github.com/settings/apps) and click **Permissions & Webhooks** in the sidebar.
-1. In the "Permissions" section, find "Checks", and select **Read & write** in the Access dropdown next to it.
-1. In the "Subscribe to events" section, select **Check suite** and **Check run** to subscribe to these events.
+1. Выберите приложение на [странице параметров приложения](https://github.com/settings/apps) и щелкните **Разрешения и веб-перехватчики** на боковой панели.
+1. В разделе "Разрешения" откройте пункт "Проверки" и выберите **Чтение и запись** в раскрывающемся списке "Доступ" рядом с ним.
+1. В разделе "Оформление подписки на события" выберите **Набор проверок** и **Выполнение проверки**, чтобы подписаться на эти события.
{% data reusables.apps.accept_new_permissions_steps %}
-Great! Your app has permission to do the tasks you want it to do. Now you can add the code to handle the events.
+Отлично! Ваше приложение имеет разрешение на выполнение необходимых задач. Теперь можно добавить код для обработки событий.
-## Step 1.2. Adding event handling
+## Шаг 1.2. Добавление обработки событий
-Now that your app is subscribed to the **Check suite** and **Check run** events, it will start receiving the [`check_suite`](/webhooks/event-payloads/#check_suite) and [`check_run`](/webhooks/event-payloads/#check_run) webhooks. GitHub sends webhook payloads as `POST` requests. Because you forwarded your Smee webhook payloads to `http://localhost/event_handler:3000`, your server will receive the `POST` request payloads at the `post '/event_handler'` route.
+Теперь, когда приложение подписано на события **Набор проверок** и **Выполнение проверки**, оно начнет получать веб-перехватчики [`check_suite`](/webhooks/event-payloads/#check_suite) и [`check_run`](/webhooks/event-payloads/#check_run). GitHub отправляет полезные данные веб-перехватчика в виде запросов `POST`. Так как вы перенаправили полезные данные веб-перехватчика Smee в `http://localhost/event_handler:3000`, сервер получит полезные данные запроса `POST` на маршруте `post '/event_handler'`.
-An empty `post '/event_handler'` route is already included in the `template_server.rb` file, which you downloaded in the [prerequisites](#prerequisites) section. The empty route looks like this:
+Пустой маршрут `post '/event_handler'` уже включен в файл `template_server.rb`, который вы скачали в разделе [предварительных требований](#prerequisites). Пустой маршрут выглядит следующим образом:
``` ruby
post '/event_handler' do
@@ -116,7 +122,7 @@ An empty `post '/event_handler'` route is already included in the `template_serv
end
```
-Use this route to handle the `check_suite` event by adding the following code:
+Используйте этот маршрут для обработки события `check_suite`, добавив следующий код:
``` ruby
# Get the event type from the HTTP_X_GITHUB_EVENT header
@@ -129,13 +135,13 @@ when 'check_suite'
end
```
-Every event that GitHub sends includes a request header called `HTTP_X_GITHUB_EVENT`, which indicates the type of event in the `POST` request. Right now, you're only interested in events of type `check_suite`, which are emitted when a new check suite is created. Each event has an additional `action` field that indicates the type of action that triggered the events. For `check_suite`, the `action` field can be `requested`, `rerequested`, or `completed`.
+Каждое событие, которое отправляет GitHub, включает в себя заголовок запроса с именем `HTTP_X_GITHUB_EVENT`, который указывает тип события в запросе `POST`. Сейчас вас интересуют только события типа `check_suite`, которые возникают при создании нового набора проверок. Каждое событие имеет дополнительное поле `action`, указывающее тип действия, которое активировало события. Для `check_suite` поле `action` может находится в состоянии `requested`, `rerequested` или `completed`.
-The `requested` action requests a check run each time code is pushed to the repository, while the `rerequested` action requests that you re-run a check for code that already exists in the repository. Because both the `requested` and `rerequested` actions require creating a check run, you'll call a helper called `create_check_run`. Let's write that method now.
+Действие `requested` запрашивает выполнение проверки при каждом отправлении кода в репозиторий, а действие `rerequested` запрашивает повторное выполнение проверки кода, который уже есть в репозитории. Так как действия `requested` и `rerequested` требуют создания выполнения проверки, вы вызовете вспомогательное приложение под названием `create_check_run`. Давайте напишем этот метод сейчас.
-## Step 1.3. Creating a check run
+## Шаг 1.3. Создание выполнения проверки
-You'll add this new method as a [Sinatra helper](https://github.com/sinatra/sinatra#helpers) in case you want other routes to use it too. Under `helpers do`, add this `create_check_run` method:
+Добавьте этот новый метод в качестве [вспомогательного приложения Sinatra](https://github.com/sinatra/sinatra#helpers), если необходимо, чтобы другие маршруты также использовали его. В `helpers do` добавьте следующий метод `create_check_run`:
``` ruby
# Create a new check run with the status queued
@@ -154,17 +160,17 @@ def create_check_run
end
```
-This code calls the "[Create a check run](/rest/reference/checks#create-a-check-run)" endpoint using the [create_check_run method](https://msp-greg.github.io/octokit/Octokit/Client/Checks.html#create_check_run-instance_method).
+Этот код вызывает конечную точку [Создание выполнения проверки](/rest/reference/checks#create-a-check-run) с помощью [метода create_check_run](https://msp-greg.github.io/octokit/Octokit/Client/Checks.html#create_check_run-instance_method).
-To create a check run, only two input parameters are required: `name` and `head_sha`. We will use [RuboCop](https://rubocop.readthedocs.io/en/latest/) to implement the CI test later in this quickstart, which is why the name "Octo RuboCop" is used here, but you can choose any name you'd like for the check run.
+Чтобы создать выполнение проверки, требуются только два входных параметра: `name` и `head_sha`. Мы будем использовать [RuboCop](https://rubocop.readthedocs.io/en/latest/) для реализации теста CI далее в этом кратком руководстве, поэтому здесь используется имя Octo RuboCop, но вы можете выбрать любое имя для выполнения проверки.
-You're only supplying the required parameters now to get the basic functionality working, but you'll update the check run later as you collect more information about the check run. By default, GitHub sets the `status` to `queued`.
+Теперь вы предоставляете только необходимые параметры, чтобы получить базовые функции, но вы обновите выполнение проверки позже во время сбора дополнительных сведений о нем. По умолчанию для `status` GitHub задает значение `queued`.
-GitHub creates a check run for a specific commit SHA, which is why `head_sha` is a required parameter. You can find the commit SHA in the webhook payload. Although you're only creating a check run for the `check_suite` event right now, it's good to know that the `head_sha` is included in both the `check_suite` and `check_run` objects in the event payloads.
+GitHub создает выполнение проверки для определенной фиксации SHA, поэтому `head_sha` является обязательным параметром. SHA фиксации можно найти в полезных данных веб-перехватчика. Несмотря на то, что вы создаете только выполнение проверки для события `check_suite` прямо сейчас, будет не лишним знать, что `head_sha` включено в объекты `check_suite` и `check_run` в полезных данных события.
-In the code above, you're using the [ternary operator](https://ruby-doc.org/core-2.3.0/doc/syntax/control_expressions_rdoc.html#label-Ternary+if), which works like an `if/else` statement, to check if the payload contains a `check_run` object. If it does, you read the `head_sha` from the `check_run` object, otherwise you read it from the `check_suite` object.
+В указанном коде используется [тернарный оператор](https://ruby-doc.org/core-2.3.0/doc/syntax/control_expressions_rdoc.html#label-Ternary+if), который работает как инструкция `if/else`, чтобы проверить, содержат ли полезные данные объект `check_run`. Если это так, вы считываете `head_sha` из объекта `check_run`, в противном случае вы считываете его из объекта `check_suite`.
-To test this code, restart the server from your terminal:
+Чтобы протестировать этот код, перезапустите сервер из терминала:
```shell
$ ruby template_server.rb
@@ -172,21 +178,21 @@ $ ruby template_server.rb
{% data reusables.apps.sinatra_restart_instructions %}
-Now open a pull request in the repository where you installed your app. Your app should respond by creating a check run on your pull request. Click on the **Checks** tab, and you should see something like this:
+Теперь откройте запрос на вытягивание в репозитории, где установлено приложение. В ответ ваше приложение должно создать выполнение проверки в запросе на вытягивание. Щелкните вкладку **Проверки**, и вы увидите нечто вроде этого:
-
+
-If you see other apps in the Checks tab, it means you have other apps installed on your repository that have **Read & write** access to checks and are subscribed to **Check suite** and **Check run** events.
+Если на вкладке "Проверки" отображаются другие приложения, это означает, что в репозитории установлены другие приложения с доступом на **Чтение и запись** для проверок и вы подписаны на события **Набор проверок** и **Выполнение проверки**.
-Great! You've told GitHub to create a check run. You can see the check run status is set to `queued` next to a yellow icon. Next, you'll want to wait for GitHub to create the check run and update its status.
+Отлично! Вы указали GitHub создать выполнение проверки. Отображается состояние выполнения проверки `queued` рядом с желтым значком. Затем необходимо подождать, пока GitHub создаст выполнение проверки и обновит ее состояние.
-## Step 1.4. Updating a check run
+## Шаг 1.4. Обновление выполнения проверки
-When your `create_check_run` method runs, it asks GitHub to create a new check run. When GitHub finishes creating the check run, you'll receive the `check_run` webhook event with the `created` action. That event is your signal to begin running the check.
+При выполнении метода `create_check_run` запрашивается создание нового выполнения проверки в GitHub. Когда GitHub завершит создание выполнения проверки, вы получите событие веб-перехватчика `check_run` с действием `created`. Это событие является вашим сигналом для начала выполнения проверки.
-You'll want to update your event handler to look for the `created` action. While you're updating the event handler, you can add a conditional for the `rerequested` action. When someone re-runs a single test on GitHub by clicking the "Re-run" button, GitHub sends the `rerequested` check run event to your app. When a check run is `rerequested`, you'll want to start the process all over and create a new check run.
+Вы понадобится обновить обработчик событий для поиска действия `created`. При обновлении обработчика событий можно добавить условие для действия `rerequested`. Когда кто-то повторно запускает один тест на GitHub, нажав кнопку "Повторный запуск", GitHub отправляет событие выполнения проверки `rerequested` в приложение. При выполнении проверки `rerequested` необходимо запустить весь процесс и создать новое выполнение проверки.
-To include a condition for the `check_run` event in the `post '/event_handler'` route, add the following code under `case request.env['HTTP_X_GITHUB_EVENT']`:
+Чтобы включить условие события `check_run` в маршрут `post '/event_handler'`, добавьте в него следующий код `case request.env['HTTP_X_GITHUB_EVENT']`:
``` ruby
when 'check_run'
@@ -201,13 +207,13 @@ when 'check_run'
end
```
-GitHub sends all events for `created` check runs to every app installed on a repository that has the necessary checks permissions. That means that your app will receive check runs created by other apps. A `created` check run is a little different from a `requested` or `rerequested` check suite, which GitHub sends only to apps that are being requested to run a check. The code above looks for the check run's application ID. This filters out all check runs for other apps on the repository.
+GitHub отправляет все события для выполнений проверки `created` в каждое приложение, установленное в репозитории с необходимыми разрешениями проверок. Это означает, что ваше приложение будет получать выполнения проверки, созданные другими приложениями. Выполнение проверки `created` несколько отличается от набора проверок `requested` или `rerequested`, который GitHub отправляет только приложениям, запрашиваемым для выполнения проверки. Указанный код ищет идентификатор приложения для выполнения проверки. При этом выполняется фильтрация всех выполнений проверки для других приложений в репозитории.
-Next you'll write the `initiate_check_run` method, which is where you'll update the check run status and prepare to kick off your CI test.
+Затем необходимо написать метод `initiate_check_run`, в котором вы обновите состояние выполнения проверки и подготовитесь к запуску теста CI.
-In this section, you're not going to kick off the CI test yet, but you'll walk through how to update the status of the check run from `queued` to `pending` and then from `pending` to `completed` to see the overall flow of a check run. In "[Part 2: Creating the Octo RuboCop CI test](#part-2-creating-the-octo-rubocop-ci-test)," you'll add the code that actually performs the CI test.
+В этом разделе вы еще не будете запускать тест CI, но узнаете, как изменить состояние выполнения проверки с `queued` на `pending`, а затем с `pending` на `completed`, чтобы увидеть общий поток выполнения проверки. В статье [Часть 2. Создание теста CI Octo RuboCop](#part-2-creating-the-octo-rubocop-ci-test) вы добавите код, который фактически выполняет тест CI.
-Let's create the `initiate_check_run` method and update the status of the check run. Add the following code to the helpers section:
+Давайте создадим метод `initiate_check_run` и обновим состояние выполнения проверки. Добавьте в раздел вспомогательного приложения следующий код:
``` ruby
# Start the CI process
@@ -236,53 +242,53 @@ def initiate_check_run
end
```
-The code above calls the "[Update a check run](/rest/reference/checks#update-a-check-run)" API endpoint using the [`update_check_run` Octokit method](https://msp-greg.github.io/octokit/Octokit/Client/Checks.html#update_check_run-instance_method) to update the check run that you already created.
+Указанный код вызывает конечную точку API [Обновление выполнения проверки](/rest/reference/checks#update-a-check-run) с помощью [`update_check_run` метода Octokit](https://msp-greg.github.io/octokit/Octokit/Client/Checks.html#update_check_run-instance_method) для обновления уже созданного выполнения проверки.
-Here's what this code is doing. First, it updates the check run's status to `in_progress` and implicitly sets the `started_at` time to the current time. In [Part 2](#part-2-creating-the-octo-rubocop-ci-test) of this quickstart, you'll add code that kicks off a real CI test under `***** RUN A CI TEST *****`. For now, you'll leave that section as a placeholder, so the code that follows it will just simulate that the CI process succeeds and all tests pass. Finally, the code updates the status of the check run again to `completed`.
+Вот что делает этот код. Во-первых, он обновляет состояние выполнения проверки `in_progress` и неявно задает значение `started_at` для текущего времени. В [части 2](#part-2-creating-the-octo-rubocop-ci-test) этого краткого руководства вы добавите код, который запускает реальный тест CI в разделе `***** RUN A CI TEST *****`. Пока оставьте этот раздел в качестве заполнителя, поэтому код, который следует за ним, будет просто имитировать успешность процесса CI и прохождение всех тестов. Наконец, код обновляет состояние выполнения проверки до `completed`.
-You'll notice in the "[Update a check run](/rest/reference/checks#update-a-check-run)" docs that when you provide a status of `completed`, the `conclusion` and `completed_at` parameters are required. The `conclusion` summarizes the outcome of a check run and can be `success`, `failure`, `neutral`, `cancelled`, `timed_out`, or `action_required`. You'll set the conclusion to `success`, the `completed_at` time to the current time, and the status to `completed`.
+В документации по [обновлению выполнения проверки](/rest/reference/checks#update-a-check-run) вы заметите, что при указании состояния необходимо задать параметры `completed``conclusion` и `completed_at`. `conclusion` суммирует результат выполнения проверки и может иметь значение `success`, `failure`, `neutral`, `cancelled`, `timed_out` или `action_required`. Вы задали значение `success`, значение `completed_at` для текущего времени и значение `completed` для состояния.
-You could also provide more details about what your check is doing, but you'll get to that in the next section. Let's test this code again by re-running `template_server.rb`:
+Вы также можете предоставить дополнительные сведения о том, что делает ваша проверка, но вы перейдете к ним в следующем разделе. Давайте протестируем этот код еще раз, повторно выполнив команду `template_server.rb`:
```shell
$ ruby template_server.rb
```
-Head over to your open pull request and click the **Checks** tab. Click the "Re-run all" button in the upper left corner. You should see the check run move from `pending` to `in_progress` and end with `success`:
+Перейдите к открытому запросу на вытягивание и щелкните вкладку **Проверки**. Нажмите кнопку "Повторно запустить все" в левом верхнем углу. Вы увидите, что выполнение проверки переходит от `pending` к `in_progress` и заканчивается с результатом `success`:
-
+
-## Part 2. Creating the Octo RuboCop CI test
+## Часть 2. Создание теста CI Octo RuboCop
-[RuboCop](https://rubocop.readthedocs.io/en/latest/) is a Ruby code linter and formatter. It checks Ruby code to ensure that it complies with the "[Ruby Style Guide](https://github.com/rubocop-hq/ruby-style-guide)." RuboCop has three primary functions:
+[RuboCop](https://rubocop.readthedocs.io/en/latest/) — это анализатор кода Ruby и форматировщик. Он проверяет код Ruby, чтобы убедиться в соответствии [руководству по стилю Ruby](https://github.com/rubocop-hq/ruby-style-guide). RuboCop располагает тремя основными функциями:
-* Linting to check code style
-* Code formatting
-* Replaces the native Ruby linting capabilities using `ruby -w`
+* Анализ кода для проверки стиля кода
+* Форматирование кода
+* Заменяет собственные возможности анализа кода Ruby с помощью `ruby -w`
-Now that you've got the interface created to receive Checks API events and create check runs, you can create a check run that implements a CI test.
+Теперь, когда вы создали интерфейс для получения событий API проверки и создания выполнений проверки, можно создать выполнение проверки, реализующие тест CI.
-Your app will run RuboCop on the CI server and create check runs (CI tests in this case) that report the results that RuboCop reports to GitHub.
+Приложение будет запускать RuboCop на сервере CI и создавать выполнения проверки (в этом случае тесты CI), которые сообщают результаты, которые RuboCop сообщает GitHub.
-The Checks API allows you to report rich details about each check run, including statuses, images, summaries, annotations, and requested actions.
+API проверок позволяет сообщать подробные сведения о каждом выполнении проверки, включая состояния, изображения, сводки, заметки и запрошенные действия.
-Annotations are information about specific lines of code in a repository. An annotation allows you to pinpoint and visualize the exact parts of the code you'd like to show additional information for. That information can be anything: for example, a comment, an error, or a warning. This quickstart uses annotations to visualize RuboCop errors.
+Заметки — это сведения о конкретных строках кода в репозитории. Заметка позволяет выявить и визуализировать точные части кода, для которых необходимо отобразить дополнительные сведения. Эти сведения могут быть любыми: например, комментарием, ошибкой или предупреждением. В этом кратком руководстве используются заметки для визуализации ошибок RuboCop.
-To take advantage of requested actions, app developers can create buttons in the **Checks** tab of pull requests. When someone clicks one of these buttons, the click sends a `requested_action` `check_run` event to the GitHub App. The action that the app takes is completely configurable by the app developer. This quickstart will walk you through adding a button that allows users to request that RuboCop fix the errors it finds. RuboCop supports automatically fixing errors using a command-line option, and you'll configure the `requested_action` to take advantage of this option.
+Чтобы воспользоваться преимуществами запрошенных действий, разработчики приложений могут создавать кнопки на вкладке **Проверки** запросов на вытягивание. Когда кто-то нажимает одну из этих кнопок, нажатие отправляет событие `requested_action` `check_run` в приложение GitHub. Действие, выполняемое приложением, полностью настраивается разработчиком приложения. В этом кратком руководстве описано, как добавить кнопку, которая позволяет пользователям запрашивать исправление ошибок, которые она находит. RuboCop поддерживает автоматическое исправление ошибок с помощью параметра командной строки, и вы настроите `requested_action`, чтобы воспользоваться преимуществами этого параметра.
-Let's get started! These are the steps you'll complete in this section:
+Приступим к работе! Ниже указанны шаги, которые вы выполните при работе с этим разделом.
-1. [Adding a Ruby file](#step-21-adding-a-ruby-file)
-1. [Cloning the repository](#step-22-cloning-the-repository)
-1. [Running RuboCop](#step-23-running-rubocop)
-1. [Collecting RuboCop errors](#step-24-collecting-rubocop-errors)
-1. [Updating the check run with CI test results](#step-25-updating-the-check-run-with-ci-test-results)
-1. [Automatically fixing RuboCop errors](#step-26-automatically-fixing-rubocop-errors)
-1. [Security tips](#step-27-security-tips)
+1. [Добавление файла Ruby](#step-21-adding-a-ruby-file)
+1. [Клонирование репозитория](#step-22-cloning-the-repository)
+1. [Запуск RuboCop](#step-23-running-rubocop)
+1. [Сбор ошибок RuboCop](#step-24-collecting-rubocop-errors)
+1. [Обновление выполнения проверки с помощью результатов теста CI](#step-25-updating-the-check-run-with-ci-test-results)
+1. [Автоматическое исправление ошибок RuboCop](#step-26-automatically-fixing-rubocop-errors)
+1. [Советы по безопасности](#step-27-security-tips)
-## Step 2.1. Adding a Ruby file
+## Шаг 2.1. Добавление файла Ruby
-You can pass specific files or entire directories for RuboCop to check. In this quickstart, you'll run RuboCop on an entire directory. Because RuboCop only checks Ruby code, you'll want at least one Ruby file in your repository that contains errors. The example file provided below contains a few errors. Add this example Ruby file to the repository where your app is installed (make sure to name the file with an `.rb` extension, as in `myfile.rb`):
+Вы можете передать определенные файлы или целые каталоги в RuboCop для проверки. В этом кратком руководстве описано, как запустить RuboCop во всем каталоге. Так как RuboCop проверяет только код Ruby, вам потребуется по крайней мере один файл Ruby в репозитории, содержащем ошибки. Указанный ниже пример файла содержит несколько ошибок. Добавьте этот пример файла Ruby в репозиторий, в котором установлено приложение (обязательно присвойте имя файлу с расширением `.rb`, как показано в `myfile.rb`):
```ruby
# The Octocat class tells you about different breeds of Octocat
@@ -304,31 +310,31 @@ m = Octocat.new("Mona", "cat", "octopus")
m.display
```
-## Step 2.2. Cloning the repository
+## Шаг 2.2. Клонирование репозитория
-RuboCop is available as a command-line utility. That means your GitHub App will need to clone a local copy of the repository on the CI server so RuboCop can parse the files. To run Git operations in your Ruby app, you can use the [ruby-git](https://github.com/ruby-git/ruby-git) gem.
+RuboCop доступен в виде служебной программы командной строки. Это означает, что приложению GitHub потребуется клонировать локальную копию репозитория на сервере CI, чтобы RuboCop смог проанализировать файлы. Для выполнения операций Git в приложении Ruby можно использовать драгоценный камень [ruby-git](https://github.com/ruby-git/ruby-git).
-The `Gemfile` in the `building-a-checks-api-ci-server` repository already includes the ruby-git gem, and you installed it when you ran `bundle install` in the [prerequisite steps](#prerequisites). To use the gem, add this code to the top of your `template_server.rb` file:
+`Gemfile` в репозитории `building-a-checks-api-ci-server` уже содержит драгоценный камень ruby-git, установленный при выполнении `bundle install` на [предварительных этапах](#prerequisites). Чтобы использовать драгоценный камень, добавьте этот код в начало файла `template_server.rb`:
``` ruby
require 'git'
```
-Your app needs read permission for "Repository contents" to clone a repository. Later in this quickstart, you'll need to push contents to GitHub, which requires write permission. Go ahead and set your app's "Repository contents" permission to **Read & write** now so you don't need to update it again later. To update your app's permissions:
+Приложению требуется разрешение на чтение содержимого репозитория, чтобы клонировать репозиторий. Далее в этом кратком руководстве необходимо отправить содержимое в GitHub, для чего требуется разрешение на запись. Теперь задайте для содержимого репозитория в приложении разрешение на **чтение и запись**, чтобы не нужно было обновлять его позже. Чтобы обновить разрешения приложения:
-1. Select your app from the [app settings page](https://github.com/settings/apps) and click **Permissions & Webhooks** in the sidebar.
-1. In the "Permissions" section, find "Repository contents", and select **Read & write** in the "Access" dropdown next to it.
+1. Выберите приложение на [странице параметров приложения](https://github.com/settings/apps) и щелкните **Разрешения и веб-перехватчики** на боковой панели.
+1. В разделе "Разрешения" найдите элемент "Содержимое репозитория" и выберите **Чтение и запись** в раскрывающемся списке "Доступ" рядом с ним.
{% data reusables.apps.accept_new_permissions_steps %}
-To clone a repository using your GitHub App's permissions, you can use the app's installation token (`x-access-token:`) shown in the example below:
+Чтобы клонировать репозиторий с помощью разрешений приложения GitHub, можно использовать маркер установки приложения (`x-access-token:`), показанный в следующем примере:
```shell
git clone https://x-access-token:@github.com//.git
```
-The code above clones a repository over HTTP. It requires the full repository name, which includes the repository owner (user or organization) and the repository name. For example, the [octocat Hello-World](https://github.com/octocat/Hello-World) repository has a full name of `octocat/hello-world`.
+Указанный код клонирует репозиторий по протоколу HTTP. Для него требуется полное имя репозитория, в том числе владелец репозитория (пользователь или организация) и имя репозитория. Например, репозиторий [octocat Hello-World](https://github.com/octocat/Hello-World) имеет полное имя `octocat/hello-world`.
-After your app clones the repository, it needs to pull the latest code changes and check out a specific Git ref. The code to do all of this will fit nicely into its own method. To perform these operations, the method needs the name and full name of the repository and the ref to checkout. The ref can be a commit SHA, branch, or tag. Add the following new method to the helper method section in `template_server.rb`:
+После клонирования репозитория приложение должно извлечь последние изменения кода и извлечь определенную ссылку Git. Код, который должен все это сделать, будет хорошо вписываться в собственный метод. Для выполнения этих операций методу требуется имя и полное имя репозитория, а также ссылка для извлечения. Ссылка может быть SHA фиксации, ветвью или тегом. Добавьте следующий новый метод в раздел метода вспомогательного приложения в `template_server.rb`:
``` ruby
# Clones the repository to the current working directory, updates the
@@ -347,11 +353,11 @@ def clone_repository(full_repo_name, repository, ref)
end
```
-The code above uses the `ruby-git` gem to clone the repository using the app's installation token. This code clones the code in the same directory as `template_server.rb`. To run Git commands in the repository, the code needs to change into the repository directory. Before changing directories, the code stores the current working directory in a variable (`pwd`) to remember where to return before exiting the `clone_repository` method.
+Указанный код использует драгоценный камень `ruby-git` для клонирования репозитория с помощью маркера установки приложения. Этот код клонирует код в том же каталоге, что и `template_server.rb`. Чтобы выполнить команды Git в репозитории, код необходимо изменить в каталоге репозитория. Перед изменением каталогов код сохраняет текущую рабочую папку в переменной (`pwd`), чтобы помнить, куда вернуться перед выходом из метода `clone_repository`.
-From the repository directory, this code fetches and merges the latest changes (`@git.pull`), checks out the ref (`@git.checkout(ref)`), then changes the directory back to the original working directory (`pwd`).
+Из каталога репозитория этот код извлекает и объединяет последние изменения (`@git.pull`), извлекает ссылку (`@git.checkout(ref)`), а затем изменяет каталог обратно на исходную рабочую папку (`pwd`).
-Now you've got a method that clones a repository and checks out a ref. Next, you need to add code to get the required input parameters and call the new `clone_repository` method. Add the following code under the `***** RUN A CI TEST *****` comment in your `initiate_check_run` helper method:
+Теперь у вас есть метод, который клонирует репозиторий и извлекает ссылку. Далее необходимо добавить код, чтобы получить необходимые входные параметры и вызвать новый метод `clone_repository`. Добавьте следующий код в комментарий `***** RUN A CI TEST *****` в метод вспомогательного приложения `initiate_check_run`:
``` ruby
# ***** RUN A CI TEST *****
@@ -362,13 +368,13 @@ head_sha = @payload['check_run']['head_sha']
clone_repository(full_repo_name, repository, head_sha)
```
-The code above gets the full repository name and the head SHA of the commit from the `check_run` webhook payload.
+Указанный выше код получает полное имя репозитория и заголовок SHA фиксации из полезных данных веб-перехватчика `check_run`.
-## Step 2.3. Running RuboCop
+## Шаг 2.3. Запуск RuboCop
-Great! You're cloning the repository and creating check runs using your CI server. Now you'll get into the nitty gritty details of the [RuboCop linter](https://docs.rubocop.org/rubocop/usage/basic_usage.html#code-style-checker) and [Checks API annotations](/rest/reference/checks#create-a-check-run).
+Отлично! Вы клонируете репозиторий и создаете выполнения проверки с помощью сервера CI. Теперь вы перейдете к самым важным деталям [анализатора кода RuboCop](https://docs.rubocop.org/rubocop/usage/basic_usage.html#code-style-checker) и [заметок API проверок](/rest/reference/checks#create-a-check-run).
-The following code runs RuboCop and saves the style code errors in JSON format. Add this code below the call to `clone_repository` you added in the [previous step](#step-22-cloning-the-repository) and above the code that updates the check run to complete.
+Указанный ниже код запускает RuboCop и сохраняет ошибки кода стиля в формате JSON. Добавьте этот код под вызовом в значение `clone_repository`, добавленное на [предыдущем шаге](#step-22-cloning-the-repository), и над кодом, который обновляет выполнение проверки для завершения.
``` ruby
# Run RuboCop on all files in the repository
@@ -378,23 +384,23 @@ logger.debug @report
@output = JSON.parse @report
```
-The code above runs RuboCop on all files in the repository's directory. The option `--format json` is a handy way to save a copy of the linting results in a machine-parsable format. See the [RuboCop docs](https://docs.rubocop.org/rubocop/formatters.html#json-formatter) for details and an example of the JSON format.
+Указанный код запускает RuboCop для всех файлов в каталоге репозитория. Параметр `--format json` — это удобный способ сохранения копии с результатами анализа кода в формате, который может проанализировать компьютер. Дополнительные сведения и пример формата JSON см. в [документации RuboCop](https://docs.rubocop.org/rubocop/formatters.html#json-formatter).
-Because this code stores the RuboCop results in a `@report` variable, it can safely remove the checkout of the repository. This code also parses the JSON so you can easily access the keys and values in your GitHub App using the `@output` variable.
+Так как этот код сохраняет результаты RuboCop в переменной `@report`, он может безопасно удалить извлечение репозитория. Этот код также анализирует JSON, чтобы можно было легко получить доступ к ключам и значениям в приложении GitHub с помощью переменной `@output`.
{% note %}
-**Note:** The command used to remove the repository (`rm -rf`) cannot be undone. See [Step 2.7. Security tips](#step-27-security-tips) to learn how to check webhooks for injected malicious commands that could be used to remove a different directory than intended by your app. For example, if a bad actor sent a webhook with the repository name `./`, your app would remove the root directory. 😱 If for some reason you're _not_ using the method `verify_webhook_signature` (which is included in `template_server.rb`) to validate the sender of the webhook, make sure you check that the repository name is valid.
+**Примечание**. Команду, используемую для удаления репозитория (`rm -rf`), невозможно отменить. См. [Шаг 2.7. Советы по безопасности](#step-27-security-tips), чтобы узнать, как проверить веб-перехватчики на наличие внедренных вредоносных команд, которые можно использовать для удаления другого каталога, отличного от каталога, используемого приложением. Например, если злоумышленник отправил веб-перехватчик с именем репозитория `./`, приложение удалит корневой каталог. 😱 Если по какой-либо причине вы _не_ используете метод `verify_webhook_signature` (который включен в `template_server.rb`) для проверки отправителя веб-перехватчика, убедитесь, что имя репозитория является допустимым.
{% endnote %}
-You can test that this code works and see the errors reported by RuboCop in your server's debug output. Start up the `template_server.rb` server again and create a new pull request in the repository where you're testing your app:
+Вы можете проверить, работает ли этот код, и увидеть ошибки, сообщаемые RuboCop, в выходных данных отладки сервера. Запустите сервер `template_server.rb` еще раз и создайте новый запрос на вытягивание в репозитории, где вы тестируете приложение:
```shell
$ ruby template_server.rb
```
-You should see the linting errors in the debug output, although they aren't printed with formatting. You can use a web tool like [JSON formatter](https://jsonformatter.org/) to format your JSON output like this formatted linting error output:
+В выходных данных отладки должны отображаться ошибки анализа кода, хотя они не печатаются с форматированием. Вы можете использовать такие веб-средства, как [форматировщик JSON](https://jsonformatter.org/), чтобы отформатировать выходные данные JSON так же, как эти форматированные выходные данные ошибки об анализе кода:
```json
{
@@ -450,17 +456,17 @@ You should see the linting errors in the debug output, although they aren't prin
}
```
-## Step 2.4. Collecting RuboCop errors
+## Шаг 2.4. Сбор ошибок RuboCop
-The `@output` variable contains the parsed JSON results of the RuboCop report. As shown above, the results contain a `summary` section that your code can use to quickly determine if there are any errors. The following code will set the check run conclusion to `success` when there are no reported errors. RuboCop reports errors for each file in the `files` array, so if there are errors, you'll need to extract some data from the file object.
+Переменная `@output` содержит проанализированные результаты JSON отчета RuboCop. Указанные результаты содержат раздел `summary`, который код может использовать для быстрого определения наличия ошибок. В указанном ниже коде задается вывод о выполнении проверки `success` при отсутствии сообщений об ошибках. RuboCop сообщает об ошибках для каждого файла в массиве `files`, поэтому при наличии ошибок необходимо извлечь некоторые данные из объекта файла.
-The Checks API allows you to create annotations for specific lines of code. When you create or update a check run, you can add annotations. In this quickstart you are [updating the check run](/rest/reference/checks#update-a-check-run) with annotations.
+API проверок позволяет создавать заметки для определенных строк кода. При создании или обновлении выполнения проверки можно добавить заметки. В этом кратком руководстве описано, как [обновлять выполнение проверки](/rest/reference/checks#update-a-check-run) с помощью заметок.
-The Checks API limits the number of annotations to a maximum of 50 per API request. To create more than 50 annotations, you have to make multiple requests to the [Update a check run](/rest/reference/checks#update-a-check-run) endpoint. For example, to create 105 annotations you'd need to call the [Update a check run](/rest/reference/checks#update-a-check-run) endpoint three times. The first two requests would each have 50 annotations, and the third request would include the five remaining annotations. Each time you update the check run, annotations are appended to the list of annotations that already exist for the check run.
+API проверок ограничивает количество заметок до 50 на запрос API. Чтобы создать более 50 заметок, необходимо выполнить несколько запросов к конечной точке [обновления выполнения проверки](/rest/reference/checks#update-a-check-run). Например, чтобы создать 105 заметок, необходимо три раза вызвать конечную точку [обновления выполнения проверки](/rest/reference/checks#update-a-check-run). Первые два запроса будут иметь 50 заметок, а третий запрос будет включать пять оставшихся заметок. При каждом обновлении проверки выполнения заметки добавляются в список заметок, которые уже доступны для выполнения проверки.
-A check run expects annotations as an array of objects. Each annotation object must include the `path`, `start_line`, `end_line`, `annotation_level`, and `message`. RuboCop provides the `start_column` and `end_column` too, so you can include those optional parameters in the annotation. Annotations only support `start_column` and `end_column` on the same line. See the [`annotations` object](/rest/reference/checks#annotations-object-1) reference documentation for details.
+При выполнении проверки ожидаются заметки в виде массива объектов. Каждый объект заметки должен включать `path`, `start_line`, `end_line`, `annotation_level` и `message`. RuboCop также предоставляет `start_column` и `end_column`, позволяя включить эти необязательные параметры в заметку. Заметки поддерживают только `start_column` и `end_column` в одной строке. Дополнительные сведения см. в [`annotations` справочной документации по объекту](/rest/reference/checks#annotations-object-1).
-You'll extract the required information from RuboCop needed to create each annotation. Append the following code to the code you added in the [previous section](#step-23-running-rubocop):
+Вы извлечете сведения из RuboCop, необходимые для создания каждой заметки. Добавьте следующий код к коду, добавленному в [предыдущем разделе](#step-23-running-rubocop):
``` ruby
annotations = []
@@ -515,21 +521,21 @@ else
end
```
-This code limits the total number of annotations to 50. But you can modify this code to update the check run for each batch of 50 annotations. The code above includes the variable `max_annotations` that sets the limit to 50, which is used in the loop that iterates through the offenses.
+Этот код ограничивает общее количество заметок до 50. Но этот код можно изменить, чтобы обновить выполнение проверки для каждого пакета из 50 заметок. Указанный код включает переменную `max_annotations`, задающую ограничение в 50, которая используется в цикле, выполняющем итерацию по нарушениям.
-When the `offense_count` is zero, the CI test is a `success`. If there are errors, this code sets the conclusion to `neutral` in order to prevent strictly enforcing errors from code linters. But you can change the conclusion to `failure` if you would like to ensure that the check suite fails when there are linting errors.
+Если значение `offense_count` равно нулю, тест CI имеет значение `success`. При наличии ошибок этот код задает для заключения значение `neutral`, чтобы предотвратить строгое применение ошибок из анализатора кода. Но значение заключения можно изменить на `failure`, если необходимо убедиться, что набор проверок завершается ошибкой при возникновении ошибок анализа кода.
-When errors are reported, the code above iterates through the `files` array in the RuboCop report. For each file, it extracts the file path and sets the annotation level to `notice`. You could go even further and set specific warning levels for each type of [RuboCop Cop](https://docs.rubocop.org/rubocop/cops.html), but to keep things simpler in this quickstart, all errors are set to a level of `notice`.
+При обнаружении ошибок указанный код выполняет итерацию по массиву `files` в отчете RuboCop. Для каждого файла он извлекает путь к файлу и задает значение `notice` для уровня заметки. Вы можете пойти еще дальше и задать определенные пороги предупреждений для каждого типа [RuboCop Cop](https://docs.rubocop.org/rubocop/cops.html), но чтобы упростить работу в этом кратком руководстве, для всех ошибок задается уровень `notice`.
-This code also iterates through each error in the `offenses` array and collects the location of the offense and error message. After extracting the information needed, the code creates an annotation for each error and stores it in the `annotations` array. Because annotations only support start and end columns on the same line, `start_column` and `end_column` are only added to the `annotation` object if the start and end line values are the same.
+Этот код также выполняет итерацию по каждой ошибке в массиве `offenses` и собирает расположение нарушения и сообщения об ошибке. После извлечения необходимых сведений код создает заметку для каждой ошибки и сохраняет ее в массиве `annotations`. Так как заметки поддерживают только начальные и конечные столбцы в одной строке, `start_column` и `end_column` добавляются в объект `annotation` только в том случае, если значения начальной и конечной строк совпадают.
-This code doesn't yet create an annotation for the check run. You'll add that code in the next section.
+Этот код еще не создает заметку для выполнения проверки. Вы добавите этот код в следующем разделе.
-## Step 2.5. Updating the check run with CI test results
+## Шаг 2.5. Обновление выполнения проверки с помощью результатов теста CI
-Each check run from GitHub contains an `output` object that includes a `title`, `summary`, `text`, `annotations`, and `images`. The `summary` and `title` are the only required parameters for the `output`, but those alone don't offer much detail, so this quickstart adds `text` and `annotations` too. The code here doesn't add an image, but feel free to add one if you'd like!
+Каждое выполнение проверки из GitHub содержит объект `output`, включающий `title`, `summary`, `text`, `annotations` и `images`. `summary` и `title` являются единственными обязательными параметрами для `output`, но только они не предоставляют много сведений, поэтому в этом кратком руководстве также добавляются `text` и `annotations`. Код здесь не добавляет изображение, но вы можете добавить его, если хотите!
-For the `summary`, this example uses the summary information from RuboCop and adds some newlines (`\n`) to format the output. You can customize what you add to the `text` parameter, but this example sets the `text` parameter to the RuboCop version. To set the `summary` and `text`, append this code to the code you added in the [previous section](#step-24-collecting-rubocop-errors):
+Для `summary` в этом примере используются сводные сведения из RuboCop и добавляются некоторые новые строки (`\n`) для форматирования выходных данных. Вы можете настроить то, что вы добавляете в параметр `text`, но в этом примере для параметра `text` устанавливается версия RuboCop. Чтобы задать `summary` и `text`, добавьте этот код к коду, добавленный в [предыдущем разделе](#step-24-collecting-rubocop-errors):
``` ruby
# Updated check run summary and text parameters
@@ -537,7 +543,7 @@ summary = "Octo RuboCop summary\n-Offense count: #{@output['summary']['offense_c
text = "Octo RuboCop version: #{@output['metadata']['rubocop_version']}"
```
-Now you've got all the information you need to update your check run. In the [first half of this quickstart](#step-14-updating-a-check-run), you added this code to set the status of the check run to `success`:
+Теперь у вас есть все сведения, необходимые для обновления выполнения проверки. Во время работы с [первой половиной этого краткого руководства](#step-14-updating-a-check-run) вы добавили этот код, чтобы задать для состояние выполнения проверки значение `success`:
``` ruby
# Mark the check run as complete!
@@ -550,7 +556,7 @@ Now you've got all the information you need to update your check run. In the [fi
)
```
-You'll need to update that code to use the `conclusion` variable you set based on the RuboCop results (to `success` or `neutral`). You can update the code with the following:
+Вам потребуется обновить этот код, чтобы использовать переменную `conclusion`, заданную на основе результатов RuboCop (в `success` или `neutral`). Код можно обновить следующим образом:
``` ruby
# Mark the check run as complete! And if there are warnings, share them.
@@ -574,48 +580,48 @@ You'll need to update that code to use the `conclusion` variable you set based o
)
```
-Now that you're setting a conclusion based on the status of the CI test and you've added the output from the RuboCop results, you've created a CI test! Congratulations. 🙌
+Теперь, когда вы задали заключение, используя состояние теста CI, и добавили выходные данные из результатов RuboCop, создан тест CI! Поздравляем. 🙌
-The code above also adds a feature to your CI server called [requested actions](https://developer.github.com/changes/2018-05-23-request-actions-on-checks/) via the `actions` object. {% ifversion fpt or ghec %}(Note this is not related to [GitHub Actions](/actions).) {% endif %}Requested actions add a button in the **Checks** tab on GitHub that allows someone to request the check run to take additional action. The additional action is completely configurable by your app. For example, because RuboCop has a feature to automatically fix the errors it finds in Ruby code, your CI server can use a requested actions button to allow people to request automatic error fixes. When someone clicks the button, the app receives the `check_run` event with a `requested_action` action. Each requested action has an `identifier` that the app uses to determine which button was clicked.
+Указанный код также добавляет на сервер CI возможность [запрошенных действий](https://developer.github.com/changes/2018-05-23-request-actions-on-checks/) через объект `actions`. {% ifversion fpt or ghec %} (Обратите внимание, что это не связано с [GitHub Actions](/actions)) {% endif %} Запрошенные действия добавляют кнопку на вкладке **Проверки** в GitHub, которая позволяет пользователю запрашивать выполнение проверки для выполнения дополнительных действий. Дополнительное действие полностью настраивается приложением. Например, так как RuboCop имеет возможность автоматически исправлять ошибки, обнаруженные в коде Ruby, сервер CI может использовать кнопку запрошенных действий, чтобы разрешить пользователям запрашивать автоматические исправления ошибок. Когда кто-то нажимает кнопку, приложение получает событие `check_run` с действием `requested_action`. Каждое запрошенное действие имеет `identifier`, используемый приложением для определения нажатия кнопки.
-The code above doesn't have RuboCop automatically fix errors yet. You'll add that in the next section. But first, take a look at the CI test that you just created by starting up the `template_server.rb` server again and creating a new pull request:
+Указанный код не содержит ошибки, которые еще не исправляются автоматически с помощью RuboCop. Это будет добавлено в следующем разделе. Но сначала ознакомьтесь с тестом CI, который вы только что создали, запустив сервер `template_server.rb` еще раз и создав новый запрос на вытягивание:
```shell
$ ruby template_server.rb
```
-The annotations will show up in the **Checks** tab.
+Заметки будут отображаться на вкладке **Проверки**.
-
+
-Notice the "Fix this" button that you created by adding a requested action.
+Обратите внимание на кнопку "Исправить это", созданную путем добавления запрошенного действия.
-
+
-If the annotations are related to a file already included in the PR, the annotations will also show up in the **Files changed** tab.
+Если заметки связаны с файлом, уже включенным в запрос на вытягивание, они также будут отображаться на вкладке **Измененные файлы**.
-
+
-## Step 2.6. Automatically fixing RuboCop errors
+## Шаг 2.6. Автоматическое исправление ошибок RuboCop
-If you've made it this far, kudos! 👏 You've already created a CI test. In this section, you'll add one more feature that uses RuboCop to automatically fix the errors it finds. You already added the "Fix this" button in the [previous section](#step-25-updating-the-check-run-with-ci-test-results). Now you'll add the code to handle the `requested_action` check run event triggered when someone clicks the "Fix this" button.
+Если вы дошли к этому месту, поздравляем! 👏 Вы уже создали тест CI. В этом разделе вы добавите еще одну возможность, которая использует RuboCop для автоматического исправления обнаруженных ошибок. Вы уже добавили кнопку "Исправить это" в [предыдущем разделе](#step-25-updating-the-check-run-with-ci-test-results). Теперь вы добавите код для обработки события выполнения проверки `requested_action`, активируемого при нажатии кнопки "Исправить это".
-The RuboCop tool [offers](https://docs.rubocop.org/rubocop/usage/basic_usage.html#auto-correcting-offenses) the `--auto-correct` command-line option to automatically fix errors it finds. When you use the `--auto-correct` feature, the updates are applied to the local files on the server. You'll need to push the changes to GitHub after RuboCop does its magic.
+Средство RuboCop [предлагает](https://docs.rubocop.org/rubocop/usage/basic_usage.html#auto-correcting-offenses) параметр командной строки `--auto-correct` для автоматического исправления обнаруженных ошибок. При использовании возможности `--auto-correct` обновления применяются к локальным файлам на сервере. Вам потребуется отправить изменения в GitHub после того, как RuboCop выполнит свою магическую команду.
-To push to a repository, your app must have write permissions for "Repository contents." You set that permission back in [Step 2.2. Cloning the repository](#step-22-cloning-the-repository) to **Read & write**, so you're all set.
+Для отправки в репозиторий приложение должно иметь разрешения на запись для содержимого репозитория. Вы задали это разрешение на **чтение и запись** еще в разделе [Шаг 2.2. Клонирование репозитория](#step-22-cloning-the-repository), поэтому все готово.
-In order to commit files, Git must know which [username](/github/getting-started-with-github/setting-your-username-in-git/) and [email](/articles/setting-your-commit-email-address-in-git/) to associate with the commit. Add two more environment variables in your `.env` file to store the name (`GITHUB_APP_USER_NAME`) and email (`GITHUB_APP_USER_EMAIL`) settings. Your name can be the name of your app and the email can be any email you'd like for this example. For example:
+Чтобы зафиксировать файлы, Git должен знать [имя пользователя](/github/getting-started-with-github/setting-your-username-in-git/) и [адрес электронной почты](/articles/setting-your-commit-email-address-in-git/), которые следует связать с фиксацией. Добавьте еще две переменные среды в файл `.env` для хранения параметров имени (`GITHUB_APP_USER_NAME`) и электронной почты (`GITHUB_APP_USER_EMAIL`). Ваше имя может быть именем приложения, а адрес электронной почты может быть любым адресом для этого примера. Пример:
```ini
GITHUB_APP_USER_NAME=Octoapp
GITHUB_APP_USER_EMAIL=octoapp@octo-org.com
```
-Once you've updated your `.env` file with the name and email of the author and committer, you'll be ready to add code to read the environment variables and set the Git configuration. You'll add that code soon.
+После обновления файла `.env` с именем и адресом электронной почтой автора и фиксации вы будете готовы добавить код для чтения переменных среды и задать конфигурацию Git. Вы добавите этот код в ближайшее время.
-When someone clicks the "Fix this" button, your app receives the [check run webhook](/webhooks/event-payloads/#check_run) with the `requested_action` action type.
+Когда кто-то нажимает кнопку "Исправить это", ваше приложение получает [веб-перехватчик выполнения проверки](/webhooks/event-payloads/#check_run) с типом действия `requested_action`.
-In [Step 1.4. Updating a check run](#step-14-updating-a-check-run) you updated the your `event_handler` to handle look for actions in the `check_run` event. You already have a case statement to handle the `created` and `rerequested` action types:
+В разделе [Шаг 1.4. Обновление выполнения проверки](#step-14-updating-a-check-run) вы обновили `event_handler` для обработки действий в событии `check_run`. У вас уже есть инструкция CASE для обработки типов действий `created` и `rerequested`:
``` ruby
when 'check_run'
@@ -630,14 +636,14 @@ when 'check_run'
end
```
-Add another `when` statement after the `rerequested` case to handle the `rerequested_action` event:
+Добавьте еще одну инструкцию `when` после CASE `rerequested` для обработки события `rerequested_action`:
``` ruby
when 'requested_action'
take_requested_action
```
-This code calls a new method that will handle all `requested_action` events for your app. Add the following method to the helper methods section of your code:
+Этот код вызывает новый метод, который будет обрабатывать все события `requested_action` для приложения. Добавьте следующий метод в раздел методов вспомогательного приложения для кода:
``` ruby
# Handles the check run `requested_action` event
@@ -672,11 +678,11 @@ def take_requested_action
end
```
-The code above clones a repository just like the code you added in [Step 2.2. Cloning the repository](#step-22-cloning-the-repository). An `if` statement checks that the requested action's identifier matches the RuboCop button identifier (`fix_rubocop_notices`). When they match, the code clones the repository, sets the Git username and email, and runs RuboCop with the option `--auto-correct`. The `--auto-correct` option applies the changes to the local CI server files automatically.
+Указанный код клонирует репозиторий так же, как и код, добавленный в разделе [Шаг 2.2. Клонирование репозитория](#step-22-cloning-the-repository). Инструкция `if` проверяет, соответствует ли идентификатор запрошенного действия идентификатору кнопки RuboCop (`fix_rubocop_notices`). Когда они совпадают, код клонирует репозиторий, задает имя пользователя и адрес электронной почты Git, а затем запускает RuboCop с параметром `--auto-correct`. Параметр `--auto-correct` автоматически применяет изменения к файлам локального сервера CI.
-The files are changed locally, but you'll still need to push them to GitHub. You'll use the handy `ruby-git` gem again to commit all of the files. Git has a single command that stages all modified or deleted files and commits them: `git commit -a`. To do the same thing using `ruby-git`, the code above uses the `commit_all` method. Then the code pushes the committed files to GitHub using the installation token, using the same authentication method as the Git `clone` command. Finally, it removes the repository directory to ensure the working directory is prepared for the next event.
+Файлы изменяются локально, но вам по-прежнему потребуется отправить их в GitHub. Вы будете использовать удобный драгоценный камень `ruby-git` снова, чтобы зафиксировать все файлы. В Git есть одна команда, которая выполняет этапы всех измененных или удаленных файлов и фиксирует их: `git commit -a`. Чтобы сделать то же самое с помощью `ruby-git`, указанный код использует метод `commit_all`. Затем код отправляет зафиксированные файлы в GitHub с помощью маркера установки, используя тот же способ проверки подлинности, что и команда Git `clone`. Наконец, он удаляет каталог репозитория, чтобы убедиться, что рабочая папка подготовлена к следующему событию.
-That's it! The code you have written now completes your Checks API CI server. 💪 Restart your `template_server.rb` server again and create a new pull request:
+Вот и все! Написанный код теперь завершает сервер CI API проверок. 💪 Перезапустите сервер `template_server.rb` еще раз и создайте новый запрос на вытягивание:
```shell
$ ruby template_server.rb
@@ -684,21 +690,21 @@ $ ruby template_server.rb
{% data reusables.apps.sinatra_restart_instructions %}
-This time, click the "Fix this" button to automatically fix the errors RuboCop found from the **Checks** tab.
+На этот раз нажмите кнопку "Исправить это", чтобы автоматически исправить ошибки RuboCop, обнаруженные на вкладке **Проверки**.
-In the **Commits** tab, you'll see a brand new commit by the username you set in your Git configuration. You may need to refresh your browser to see the update.
+На вкладке **Фиксации** вы увидите новую фиксацию по имени пользователя, заданному в конфигурации Git. Возможно, потребуется обновить браузер, чтобы увидеть обновление.
-
+
-Because a new commit was pushed to the repo, you'll see a new check suite for Octo RuboCop in the **Checks** tab. But this time there are no errors because RuboCop fixed them all. 🎉
+Так как новая фиксация была отправлена в репозиторий, на вкладке **Проверки** появится новый набор проверок для Octo RuboCop. Но на этот раз ошибок нет, так как RuboCop все их исправил. 🎉
-
+
-You can find the completed code for the app you just built in the `server.rb` file in the [Creating CI tests with the Checks API](https://github.com/github-developer/creating-ci-tests-with-the-checks-api) repository.
+Полный код для приложения, который вы только что создали в файле `server.rb`, можно найти в репозитории [Создание тестов CI с помощью API проверок](https://github.com/github-developer/creating-ci-tests-with-the-checks-api).
-## Step 2.7. Security tips
+## Шаг 2.7. Советы по безопасности
-The template GitHub App code already has a method to verify incoming webhook payloads to ensure they are from a trusted source. If you are not validating webhook payloads, you'll need to ensure that when repository names are included in the webhook payload, the webhook does not contain arbitrary commands that could be used maliciously. The code below validates that the repository name only contains Latin alphabetic characters, hyphens, and underscores. To provide you with a complete example, the complete `server.rb` code available in the [companion repository](https://github.com/github-developer/creating-ci-tests-with-the-checks-api) for this quickstart includes both the method of validating incoming webhook payloads and this check to verify the repository name.
+Код приложения GitHub шаблона уже содержит метод проверки входящих полезных данных веб-перехватчика, чтобы убедиться, что они получены из надежного источника. Если вы не проверяете полезные данные веб-перехватчика, необходимо убедиться, что при включении имен репозитория в полезные данные веб-перехватчика он не содержит произвольных команд, которые могут использоваться во вредоносных целях. Указанный ниже код проверяет, содержит ли имя репозитория только латинские буквы, дефисы и символы подчеркивания. Чтобы предоставить полный пример, полный код `server.rb`, доступный во [вспомогательном репозитории](https://github.com/github-developer/creating-ci-tests-with-the-checks-api) для этого краткого руководства, включает как метод проверки входящих полезных данных веб-перехватчика, так и эту проверку имени репозитория.
``` ruby
# This quickstart example uses the repository name in the webhook with
@@ -712,43 +718,43 @@ unless @payload['repository'].nil?
end
```
-## Troubleshooting
+## Устранение неполадок
-Here are a few common problems and some suggested solutions. If you run into any other trouble, you can ask for help or advice in the {% data reusables.support.prodname_support_forum_with_url %}.
+Ниже указаны некоторые распространенные проблемы и предлагаемые решения. Если у вас возникнут другие проблемы, вы можете обратиться за помощью или советом в {% data reusables.support.prodname_support_forum_with_url %}.
-* **Q:** My app isn't pushing code to GitHub. I don't see the fixes that RuboCop automatically makes!
+* **Вопрос**. Мое приложение не отправляет код в GitHub. Я не вижу исправлений, которые RuboCop выполняет автоматически!
- **A:** Make sure you have **Read & write** permissions for "Repository contents," and that you are cloning the repository with your installation token. See [Step 2.2. Cloning the repository](#step-22-cloning-the-repository) for details.
+ **Ответ**. Убедитесь, что у вас есть разрешения на **чтение и запись** для содержимого репозитория и что выполняется клонирование репозитория с маркером установки. Дополнительные сведения см. в разделе [Шаг 2.2. Клонирование репозитория](#step-22-cloning-the-repository).
-* **Q:** I see an error in the `template_server.rb` debug output related to cloning my repository.
+* **Вопрос**. В выходных данных отладки `template_server.rb` отображается ошибка, связанная с клонированием репозитория.
- **A:** If you see the following error, you haven't deleted the checkout of the repository in one or both of the `initiate_check_run` or `take_requested_action` methods:
+ **Ответ**. Если вы видите следующую ошибку, вы не удалили извлечение репозитория в методах `initiate_check_run` или `take_requested_action`:
```shell
2018-11-26 16:55:13 - Git::GitExecuteError - git clone '--' 'https://x-access-token:ghs_9b2080277016f797074c4dEbD350745f4257@github.com/codertocat/octocat-breeds.git' 'Octocat-breeds' 2>&1:fatal: destination path 'Octocat-breeds' already exists and is not an empty directory.:
```
- Compare your code to the `server.rb` file to ensure you have the same code in your `initiate_check_run` and `take_requested_action` methods.
+ Сравните код с файлом `server.rb`, чтобы убедиться, что у вас есть тот же код и методы `initiate_check_run` и `take_requested_action`.
-* **Q:** New check runs are not showing up in the "Checks" tab on GitHub.
+* **Вопрос**. Новые выполнения проверки не отображаются на вкладке "Проверки" в GitHub.
- **A:** Restart Smee and re-run your `template_server.rb` server.
+ **Ответ**. Перезапустите Smee и повторно запустите сервер `template_server.rb`.
-* **Q:** I do not see the "Re-run all" button in the "Checks" tab on GitHub.
+* **Вопрос**. Кнопка "Повторно запустить все" на вкладке "Проверки" в GitHub не отображается.
- **A:** Restart Smee and re-run your `template_server.rb` server.
+ **Ответ**. Перезапустите Smee и повторно запустите сервер `template_server.rb`.
-## Conclusion
+## Заключение
-After walking through this guide, you've learned the basics of using the Checks API to create a CI server! To review, you:
+Изучив это руководство, вы ознакомились с основами использования API проверок для создания сервера CI! Для этого вы:
-* Configured your server to receive Checks API events and create check runs.
-* Used RuboCop to check code in repositories and create annotations for the errors.
-* Implemented a requested action that automatically fixes linter errors.
+* настроили сервер для получения событий API проверок и создания выполнений проверки;
+* использовали RuboCop для проверки кода в репозиториях и создания заметок для ошибок;
+* реализовали запрошенное действие, которое автоматически исправляет ошибки анализатора кода.
-## Next steps
+## Дальнейшие действия
-Here are some ideas for what you can do next:
+Ниже приведены некоторые идеи о том, что еще можно сделать:
-* Currently, the "Fix this" button is always displayed. Update the code you wrote to display the "Fix this" button only when RuboCop finds errors.
-* If you'd prefer that RuboCop doesn't commit files directly to the head branch, you can update the code to [create a pull request](/rest/reference/pulls#create-a-pull-request) with a new branch based on the head branch.
+* На данный момент кнопка "Исправить это" всегда отображается. Обновите код, написанный для отображения кнопки "Исправить это", только если RuboCop обнаруживает ошибки.
+* Если вы предпочитаете, чтобы файлы не фиксировались RuboCop непосредственно в головной ветви, можно обновить код, чтобы [создать запрос на вытягивание](/rest/reference/pulls#create-a-pull-request) с новой ветвью на основе головной ветви.
diff --git a/translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-a-group-assignment.md b/translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-a-group-assignment.md
index 1a4f1e39a0..ffef0a4aba 100644
--- a/translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-a-group-assignment.md
+++ b/translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-a-group-assignment.md
@@ -1,105 +1,101 @@
---
-title: Создание группового задания
-intro: 'Вы можете создать совместное задание для команд учащихся, участвующих в курсе.'
+title: Create a group assignment
+intro: You can create a collaborative assignment for teams of students who participate in your course.
versions:
fpt: '*'
permissions: 'Organization owners who are admins for a classroom can create and manage group assignments for a classroom. {% data reusables.classroom.classroom-admins-link %}'
redirect_from:
- /education/manage-coursework-with-github-classroom/create-group-assignments
- /education/manage-coursework-with-github-classroom/create-a-group-assignment
-ms.openlocfilehash: ef1db8e95be1e35ae747f5a42d1105205980af32
-ms.sourcegitcommit: 04329ee7464efbb558d77d06664e8578cd154d87
-ms.translationtype: MT
-ms.contentlocale: ru-RU
-ms.lasthandoff: 10/15/2022
-ms.locfileid: '148046493'
---
-## Сведения о групповых заданиях
+## About group assignments
-{% data reusables.classroom.assignments-group-definition %} Учащиеся могут совместно работать над групповым заданием в общем репозитории, как команда профессиональных разработчиков.
+{% data reusables.classroom.assignments-group-definition %} Students can work together on a group assignment in a shared repository, like a team of professional developers.
-Когда учащийся принимает групповое задание, он может создать новую команду или присоединиться к существующей. {% data variables.product.prodname_classroom %} сохраняет команды для задания в виде набора. Вы можете назначить набор команд для конкретного задания при создании этого задания, а также повторно использовать этот набор команд для последующего задания.
+When a student accepts a group assignment, the student can create a new team or join an existing team. {% data variables.product.prodname_classroom %} saves the teams for an assignment as a set. You can name the set of teams for a specific assignment when you create the assignment, and you can reuse that set of teams for a later assignment.
{% data reusables.classroom.classroom-creates-group-repositories %}
{% data reusables.classroom.about-assignments %}
-Вы можете определять, сколько команд может быть ы одном задании, и сколько участников может быть в каждой команде. Каждая команда, созданная учащимся для задания, является командой в вашей организации в {% data variables.product.product_name %}. Команда не отображается открыто. Команды, создаваемые в {% data variables.product.product_name %}, не будут отображаться в {% data variables.product.prodname_classroom %}. Дополнительные сведения см. в статье "[Сведения о командах](/organizations/organizing-members-into-teams/about-teams)".
+You can decide how many teams one assignment can have, and how many members each team can have. Each team that a student creates for an assignment is a team within your organization on {% data variables.product.product_name %}. The visibility of the team is secret. Teams that you create on {% data variables.product.product_name %} will not appear in {% data variables.product.prodname_classroom %}. For more information, see "[About teams](/organizations/organizing-members-into-teams/about-teams)."
-Видеоролик, в котором показано, как создать групповое задание, см. в разделе [Общие сведения о настройке {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/basics-of-setting-up-github-classroom).
+For a video demonstration of the creation of a group assignment, see "[Basics of setting up {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/basics-of-setting-up-github-classroom)."
{% data reusables.classroom.reuse-assignment-link %}
-## Предварительные требования
+## Prerequisites
{% data reusables.classroom.assignments-classroom-prerequisite %}
-## Создание задания
+## Creating an assignment
{% data reusables.classroom.assignments-guide-create-the-assignment %}
-## Настройка основных сведений о задании
+## Setting up the basics for an assignment
-Укажите имя задания, решите, следует ли установить крайний срок выполнения, определите команды и выберите видимость репозиториев для задания.
+Name your assignment, decide whether to assign a deadline, define teams, and choose the visibility of assignment repositories.
-- [Указание имени задания](#naming-an-assignment)
-- [Назначение крайнего срока выполнения для задания](#assigning-a-deadline-for-an-assignment)
-- [Выбор типа задания](#choosing-an-assignment-type)
-- [Определение команд для задания](#defining-teams-for-an-assignment)
-- [Выбор видимости для репозиториев задания](#choosing-a-visibility-for-assignment-repositories)
+- [Naming an assignment](#naming-an-assignment)
+- [Assigning a deadline for an assignment](#assigning-a-deadline-for-an-assignment)
+- [Choosing an assignment type](#choosing-an-assignment-type)
+- [Defining teams for an assignment](#defining-teams-for-an-assignment)
+- [Choosing a visibility for assignment repositories](#choosing-a-visibility-for-assignment-repositories)
-### Указание имени задания
+### Naming an assignment
-Для группового задания {% data variables.product.prodname_classroom %} именует репозитории, используя префикс репозитория и имя команды. По умолчанию префикс репозитория используется в качестве заголовка задания. Например, если вы назвали задание как "assignment-1", а команда в {% data variables.product.product_name %} имеет имя "student-team", репозиторий задания для участников команды будет иметь имя `assignment-1-student-team`.
+For a group assignment, {% data variables.product.prodname_classroom %} names repositories by the repository prefix and the name of the team. By default, the repository prefix is the assignment title. For example, if you name an assignment "assignment-1" and the team's name on {% data variables.product.product_name %} is "student-team", the name of the assignment repository for members of the team will be `assignment-1-student-team`.
{% data reusables.classroom.assignments-type-a-title %}
-### Назначение крайнего срока выполнения для задания
+### Assigning a deadline for an assignment
{% data reusables.classroom.assignments-guide-assign-a-deadline %}
-### Выбор типа задания
+### Choosing an assignment type
-В разделе "Индивидуальное или групповое задание" щелкните раскрывающееся меню и выберите **Групповое задание**. Вы не можете изменить тип задания после создания задания. Если вы хотите создать индивидуальное задание, см. раздел [Создание индивидуального задания](/education/manage-coursework-with-github-classroom/create-an-individual-assignment).
+Under "Individual or group assignment", select the drop-down menu, then click **Group assignment**. You can't change the assignment type after you create the assignment. If you'd rather create an individual assignment, see "[Create an individual assignment](/education/manage-coursework-with-github-classroom/create-an-individual-assignment)."
-### Определение команд для задания
+### Defining teams for an assignment
-Если вы уже создали групповое задание для аудитории, то можете повторно использовать набор команд для нового задания. Чтобы создать новый набор с командами, создаваемыми учащимися для задания, введите имя набора. При необходимости введите максимальное количество участников команд и максимальное количество команд.
+If you've already created a group assignment for the classroom, you can reuse a set of teams for the new assignment. To create a new set with the teams that your students create for the assignment, type the name for the set. Optionally, type the maximum number of team members and total teams.
{% tip %}
-**Совет**.
+**Tips**:
-- Рекомендуется включить в имя набора команд сведения об этом наборе. Например, если вы хотите использовать набор команд для одного задания, присвойте ему имя после задания. Если вы хотите неоднократно использовать этот набор в течение семестра или курса, назовите набор после семестра или курса.
+- We recommend including details about the set of teams in the name for the set. For example, if you want to use the set of teams for one assignment, name the set after the assignment. If you want to reuse the set throughout a semester or course, name the set after the semester or course.
-- Если вы хотите назначить учащихся в определенную команду, присвойте учащимся имя этой команды и предоставьте список участников.
+- If you'd like to assign students to a specific team, give your students a name for the team and provide a list of members.
{% endtip %}
-
+
-### Выбор видимости для репозиториев задания
+### Choosing a visibility for assignment repositories
+
+{% data reusables.classroom.assignments-repository-visibility-and-permissions %}
{% data reusables.classroom.assignments-guide-choose-visibility %}
{% data reusables.classroom.assignments-guide-click-continue-after-basics %}
-## Добавление начального кода и настройка среды разработки
+## Adding starter code and configuring a development environment
{% data reusables.classroom.assignments-guide-intro-for-environment %}
-- [Выбор репозитория шаблонов](#choosing-a-template-repository)
-- [Выбор интегрированной среды разработки (IDE)](#choosing-an-integrated-development-environment-ide)
+- [Choosing a template repository](#choosing-a-template-repository)
+- [Choosing an integrated development environment (IDE)](#choosing-an-integrated-development-environment-ide)
-### Выбор репозитория шаблонов
+### Choosing a template repository
-По умолчанию новое задание создаст пустой репозиторий для каждой команды, созданной учащимися. {% data reusables.classroom.you-can-choose-a-template-repository %}
+By default, a new assignment will create an empty repository for each team that a student creates. {% data reusables.classroom.you-can-choose-a-template-repository %}
{% data reusables.classroom.assignments-guide-choose-template-repository %}
-### Выбор интегрированной среды разработки (IDE)
+### Choosing an integrated development environment (IDE)
-{% data reusables.classroom.about-online-ides %} Дополнительные сведения см. в разделе [Интеграция {% data variables.product.prodname_classroom %} с IDE](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide).
+{% data reusables.classroom.about-online-ides %} For more information, see "[Integrate {% data variables.product.prodname_classroom %} with an IDE](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide)."
{% data reusables.classroom.classroom-codespaces-link %}
@@ -107,18 +103,18 @@ ms.locfileid: '148046493'
{% data reusables.classroom.assignments-guide-click-continue-after-starter-code-and-feedback %}
-## Предоставление отзыва
+## Providing feedback
-При необходимости можно автоматически оценивать задания и создать пространство для обсуждения с командой каждого отправленного задания.
+Optionally, you can automatically grade assignments and create a space for discussing each submission with the team.
-- [Автоматическое тестирование заданий](#testing-assignments-automatically)
-- [Создание запроса на вытягивание для отзыва](#creating-a-pull-request-for-feedback)
+- [Testing assignments automatically](#testing-assignments-automatically)
+- [Creating a pull request for feedback](#creating-a-pull-request-for-feedback)
-### Автоматическое тестирование заданий
+### Testing assignments automatically
{% data reusables.classroom.assignments-guide-using-autograding %}
-### Создание запроса на вытягивание для отзыва
+### Creating a pull request for feedback
{% data reusables.classroom.you-can-create-a-pull-request-for-feedback %}
@@ -126,36 +122,36 @@ ms.locfileid: '148046493'
{% data reusables.classroom.assignments-guide-click-create-assignment-button %}
-## Приглашение учащихся в задание
+## Inviting students to an assignment
{% data reusables.classroom.assignments-guide-invite-students-to-assignment %}
-Вы можете просматривать команды, которые работают над заданием или отправили его, на вкладке **Команды** для задания. {% data reusables.classroom.assignments-to-prevent-submission %}
+You can see the teams that are working on or have submitted an assignment in the **Teams** tab for the assignment. {% data reusables.classroom.assignments-to-prevent-submission %}
-## Отслеживание хода работы учащихся
-На странице обзора задания отображаются сведения о принятии заданий и ходе работы команды. В зависимости от конфигураций заданий могут обращаться различные общие сведения.
+## Monitoring students' progress
+The assignment overview page displays information about your assignment acceptances and team progress. You may have different summary information based on the configurations of your assignments.
-- **Всего команд**. Количество созданных команд.
-- **Учащиеся в списке**. Число учащихся в списке аудитории.
-- **Учащиеся не в команде**. Количество учащихся в списке аудиторий, которые еще не присоединились к команде.
-- **Принявшие команды**. Количество команд, которые приняли это задание.
-- **Отправки задания**. Количество команд, отправивших задание. Отправка выполняется при достижении крайнего срока выполнения для задания.
-- **Прошедшие команды**. Количество команд, которые на данный момент прошли тесты с автоматическим выставлением оценки для этого задания.
+- **Total teams**: The number of teams that have been created.
+- **Rostered students**: The number of students on the Classroom's roster.
+- **Students not on a team**: The number of students on the Classroom roster who have not yet joined a team.
+- **Accepted teams**: The number of teams who have accepted this assignment.
+- **Assignment submissions**: The number of teams that have submitted the assignment. Submission is triggered at the assignment deadline.
+- **Passing teams**: The number of teams that are currently passing the autograding tests for this assignment.
-## Дальнейшие действия
+## Next steps
-- После того как вы создадите задание, и ваши учащиеся сформируют команды, члены команд могут начать работу над заданием с использованием Git и возможностей {% data variables.product.product_name %}. Учащиеся могут клонировать репозиторий, отправлять фиксации, управлять ветвями, создавать и просматривать запросы на вытягивание, устранять конфликты слияния и обсуждать изменения с помощью проблем. Журнал фиксаций для репозитория может просматриваться как вами, так и командой. Дополнительные сведения см. в разделах [Начало работы с {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github), [Репозитории](/repositories), [Использование Git](/github/getting-started-with-github/using-git) и [Совместная работа с проблемами и запросами на вытягивание](/github/collaborating-with-issues-and-pull-requests), а также в бесплатном курсе по [разрешению конфликтов слияния](https://github.com/skills/resolve-merge-conflicts) от {% data variables.product.prodname_learning %}.
+- After you create the assignment and your students form teams, team members can start work on the assignment using Git and {% data variables.product.product_name %}'s features. Students can clone the repository, push commits, manage branches, create and review pull requests, address merge conflicts, and discuss changes with issues. Both you and the team can review the commit history for the repository. For more information, see "[Getting started with {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github)," "[Repositories](/repositories)," "[Using Git](/github/getting-started-with-github/using-git)," and "[Collaborating with issues and pull requests](/github/collaborating-with-issues-and-pull-requests)," and the free course on [resolving merge conflicts](https://github.com/skills/resolve-merge-conflicts) from {% data variables.product.prodname_learning %}.
-- Когда команда завершит задание, вы можете просмотреть файлы в репозитории или журнал и визуализации для репозитория, чтобы лучше понять совместную работу команды. Дополнительные сведения см. в разделе [Визуализация данных репозитория с помощью графов](/github/visualizing-repository-data-with-graphs).
+- When a team finishes an assignment, you can review the files in the repository, or you can review the history and visualizations for the repository to better understand how the team collaborated. For more information, see "[Visualizing repository data with graphs](/github/visualizing-repository-data-with-graphs)."
-- Чтобы предоставить отзыв о задании, можно оставить комментарий к отдельным фиксациям или строкам в запросе на вытягивание. Дополнительные сведения см. в разделах [Комментарии к запросам на вытягивание](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/commenting-on-a-pull-request) и [Открытие проблемы из кода](/github/managing-your-work-on-github/opening-an-issue-from-code). Дополнительные сведения о создании сохраненных ответов для предоставления отзывов о распространенных ошибках см. в разделе [Сведения о сохраненных ответах](/github/writing-on-github/about-saved-replies).
+- You can provide feedback for an assignment by commenting on individual commits or lines in a pull request. For more information, see "[Commenting on a pull request](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/commenting-on-a-pull-request)" and "[Opening an issue from code](/github/managing-your-work-on-github/opening-an-issue-from-code)." For more information about creating saved replies to provide feedback for common errors, see "[About saved replies](/github/writing-on-github/about-saved-replies)."
-## Дополнительные материалы
+## Further reading
-- [{% data variables.product.prodname_global_campus %} для преподавателей](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers)
-- "[Подключение системного курса по управлению обучением к аудитории](/education/manage-coursework-with-github-classroom/teach-with-github-classroom/connect-a-learning-management-system-course-to-a-classroom)"
-- [Использование существующих команд в групповых заданиях](https://education.github.community/t/using-existing-teams-in-group-assignments/6999) в сообществе {% data variables.product.prodname_education %}
+- [{% data variables.product.prodname_global_campus %} for teachers](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers)
+- "[Connect a learning management system course to a classroom](/education/manage-coursework-with-github-classroom/teach-with-github-classroom/connect-a-learning-management-system-course-to-a-classroom)"
+- [Using Existing Teams in Group Assignments?](https://education.github.community/t/using-existing-teams-in-group-assignments/6999) in the {% data variables.product.prodname_education %} Community
diff --git a/translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-an-individual-assignment.md b/translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-an-individual-assignment.md
index 02a2654cbb..8161608b81 100644
--- a/translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-an-individual-assignment.md
+++ b/translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-an-individual-assignment.md
@@ -1,6 +1,6 @@
---
-title: Создание отдельного задания
-intro: Вы можете создать задание для учащихся в своем курсе для индивидуального выполнения.
+title: Create an individual assignment
+intro: You can create an assignment for students in your course to complete individually.
versions:
fpt: '*'
permissions: 'Organization owners who are admins for a classroom can create and manage individual assignments for a classroom. {% data reusables.classroom.classroom-admins-link %}'
@@ -8,14 +8,8 @@ redirect_from:
- /education/manage-coursework-with-github-classroom/creating-an-individual-assignment
- /education/manage-coursework-with-github-classroom/create-an-individual-assignment
shortTitle: Individual assignment
-ms.openlocfilehash: c6e0d5dd39181545e1bb913360b1f46cb2b19d6e
-ms.sourcegitcommit: 04329ee7464efbb558d77d06664e8578cd154d87
-ms.translationtype: MT
-ms.contentlocale: ru-RU
-ms.lasthandoff: 10/15/2022
-ms.locfileid: '148046485'
---
-## Сведения об отдельных заданиях
+## About individual assignments
{% data reusables.classroom.assignments-individual-definition %}
@@ -23,82 +17,84 @@ ms.locfileid: '148046485'
{% data reusables.classroom.about-assignments %}
-Видеоролик, в котором показано, как создать отдельное задание, можно найти в разделе [Общие сведения о настройке {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/basics-of-setting-up-github-classroom).
+For a video demonstration of the creation of an individual assignment, see "[Basics of setting up {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/basics-of-setting-up-github-classroom)."
{% data reusables.classroom.reuse-assignment-link %}
-## Предварительные требования
+## Prerequisites
{% data reusables.classroom.assignments-classroom-prerequisite %}
-## Создание задания
+## Creating an assignment
{% data reusables.classroom.assignments-guide-create-the-assignment %}
-## Настройка основных сведений о задании
+## Setting up the basics for an assignment
-Укажите имя задания, определите, следует ли задать крайний срок выполнения для задания, и выберите видимость репозиториев для задания.
+Name your assignment, decide whether to assign a deadline, and choose the visibility of assignment repositories.
-- [Указание имени задания](#naming-an-assignment)
-- [Назначение крайнего срока выполнения для задания](#assigning-a-deadline-for-an-assignment)
-- [Выбор типа задания](#choosing-an-assignment-type)
-- [Выбор видимости для репозиториев задания](#choosing-a-visibility-for-assignment-repositories)
+- [Naming an assignment](#naming-an-assignment)
+- [Assigning a deadline for an assignment](#assigning-a-deadline-for-an-assignment)
+- [Choosing an assignment type](#choosing-an-assignment-type)
+- [Choosing a visibility for assignment repositories](#choosing-a-visibility-for-assignment-repositories)
-### Указание имени задания
+### Naming an assignment
-Для отдельного задания {% data variables.product.prodname_classroom %} устанавливает имена репозиториев, состоящие из префикса репозитория и имени пользователя учащегося {% data variables.product.product_name %}. По умолчанию префикс репозитория используется в качестве заголовка задания. Например, если имя задания — "assignment-1", а имя пользователя учащегося в {% data variables.product.product_name %} — @octocat, репозиторий задания для @octocat получит имя `assignment-1-octocat`.
+For an individual assignment, {% data variables.product.prodname_classroom %} names repositories by the repository prefix and the student's {% data variables.product.product_name %} username. By default, the repository prefix is the assignment title. For example, if you name an assignment "assignment-1" and the student's username on {% data variables.product.product_name %} is @octocat, the name of the assignment repository for @octocat will be `assignment-1-octocat`.
{% data reusables.classroom.assignments-type-a-title %}
-### Назначение крайнего срока выполнения для задания
+### Assigning a deadline for an assignment
{% data reusables.classroom.assignments-guide-assign-a-deadline %}
-### Выбор типа задания
+### Choosing an assignment type
-В разделе "Отдельное или групповое задание" щелкните раскрывающееся меню и выберите **Отдельное задание**. Вы не можете изменить тип задания после создания задания. Если вы хотите создать групповое задание, обратитесь к разделу [Создание группового задания](/education/manage-coursework-with-github-classroom/create-a-group-assignment).
+Under "Individual or group assignment", select the drop-down menu, and click **Individual assignment**. You can't change the assignment type after you create the assignment. If you'd rather create a group assignment, see "[Create a group assignment](/education/manage-coursework-with-github-classroom/create-a-group-assignment)."
-### Выбор видимости для репозиториев задания
+### Choosing a visibility for assignment repositories
+
+{% data reusables.classroom.assignments-repository-visibility-and-permissions %}
{% data reusables.classroom.assignments-guide-choose-visibility %}
{% data reusables.classroom.assignments-guide-click-continue-after-basics %}
-## Добавление начального кода и настройка среды разработки
+## Adding starter code and configuring a development environment
{% data reusables.classroom.assignments-guide-intro-for-environment %}
-- [Выбор репозитория шаблонов](#choosing-a-template-repository)
-- [Выбор интегрированной среды разработки (IDE)](#choosing-an-integrated-development-environment-ide)
+- [Choosing a template repository](#choosing-a-template-repository)
+- [Choosing an integrated development environment (IDE)](#choosing-an-integrated-development-environment-ide)
-### Выбор репозитория шаблонов
+### Choosing a template repository
-По умолчанию для нового задания будет создан пустой репозиторий для каждого учащегося в списке аудитории. {% data reusables.classroom.you-can-choose-a-template-repository %}
+By default, a new assignment will create an empty repository for each student on the roster for the classroom. {% data reusables.classroom.you-can-choose-a-template-repository %}
{% data reusables.classroom.assignments-guide-choose-template-repository %}
{% data reusables.classroom.assignments-guide-click-continue-after-starter-code-and-feedback %}
-### Выбор интегрированной среды разработки (IDE)
+### Choosing an integrated development environment (IDE)
-{% data reusables.classroom.about-online-ides %} Дополнительные сведения см. в разделе [Интеграция {% data variables.product.prodname_classroom %} с IDE](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide).
+{% data reusables.classroom.about-online-ides %} For more information, see "[Integrate {% data variables.product.prodname_classroom %} with an IDE](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide)."
{% data reusables.classroom.classroom-codespaces-link %}
{% data reusables.classroom.assignments-guide-choose-an-online-ide %}
-## Предоставление отзыва о задании
+## Providing feedback for an assignment
-При необходимости можно автоматически оценить задания и создать пространство для обсуждения каждого отправленного задания с учащимся.
+Optionally, you can automatically grade assignments and create a space for discussing each submission with the student.
-- [Автоматическое тестирование заданий](#testing-assignments-automatically)
-- [Создание запроса на вытягивание для отзыва](#creating-a-pull-request-for-feedback)
+- [Testing assignments automatically](#testing-assignments-automatically)
+- [Creating a pull request for feedback](#creating-a-pull-request-for-feedback)
-### Автоматическое тестирование заданий
+### Testing assignments automatically
{% data reusables.classroom.assignments-guide-using-autograding %}
-### Создание запроса на вытягивание для отзыва
+### Creating a pull request for feedback
{% data reusables.classroom.you-can-create-a-pull-request-for-feedback %}
@@ -106,34 +102,34 @@ ms.locfileid: '148046485'
{% data reusables.classroom.assignments-guide-click-create-assignment-button %}
-## Приглашение учащихся в задание
+## Inviting students to an assignment
{% data reusables.classroom.assignments-guide-invite-students-to-assignment %}
-На вкладке **Список аудитории** для задания можно узнать, присоединился ли учащийся к аудитории, принял ли он задание и отправил ли он его. На этой вкладке также можно связать псевдонимы учащихся {% data variables.product.prodname_dotcom %} с их идентификаторами в списке и наоборот. {% data reusables.classroom.assignments-to-prevent-submission %}
+You can see whether a student has joined the classroom and accepted or submitted an assignment in the **Classroom roster** tab for the assignment. You can also link students' {% data variables.product.prodname_dotcom %} aliases to their associated roster identifier and vice versa in this tab. {% data reusables.classroom.assignments-to-prevent-submission %}
-## Отслеживание хода работы учащихся
-На странице обзора заданий представлены общие сведения о принятии заданий и ходе работы учащихся. В зависимости от конфигураций заданий могут обращаться различные общие сведения.
+## Monitoring students' progress
+The assignment overview page provides an overview of your assignment acceptances and student progress. You may have different summary information based on the configurations of your assignments.
-- **Учащиеся в списке**. Число учащихся в списке аудитории.
-- **Добавленные учащиеся**. Количество учетных записей {% data variables.product.prodname_dotcom %}, которые приняли задание и не связаны с идентификатором в списке.
-- **Учащиеся, принявшие задание**. Число учетных записей, принявших это задание.
-- **Учащиеся, отправившие задание**. Число учащихся, отправивших задание. Отправка выполняется при достижении крайнего срока выполнения для задания.
-- **Учащиеся, которые успешно выполнили задание**. Число учащихся, которые прошли тесты с автоматическим выставлением оценки для этого задания.
+- **Rostered students**: The number of students on the Classroom's roster.
+- **Added students**: The number of {% data variables.product.prodname_dotcom %} accounts that have accepted the assignment and are not associated with a roster identifier.
+- **Accepted students**: The number of accounts have accepted this assignment.
+- **Assignment submissions**: The number of students that have submitted the assignment. Submission is triggered at the assignment deadline.
+- **Passing students**: The number of students currently passing the autograding tests for this assignment.
-## Дальнейшие действия
+## Next steps
-- После создания задания учащиеся могут начать работу над заданием с использованием Git и возможностей {% data variables.product.product_name %}. Учащиеся могут клонировать репозиторий, отправлять фиксации, управлять ветвями, создавать и просматривать запросы на вытягивание, устранять конфликты слияния и обсуждать изменения с помощью проблем. Журнал фиксаций для репозитория доступен для просмотра как вам, так и учащимся. Дополнительные сведения см. в разделах [Начало работы с {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github), [Репозитории](/repositories) и [Совместная работа с проблемами и запросами на вытягивание](/github/collaborating-with-issues-and-pull-requests).
+- Once you create the assignment, students can start work on the assignment using Git and {% data variables.product.product_name %}'s features. Students can clone the repository, push commits, manage branches, create and review pull requests, address merge conflicts, and discuss changes with issues. Both you and student can review the commit history for the repository. For more information, see "[Getting started with {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github)," "[Repositories](/repositories)," and "[Collaborating with issues and pull requests](/github/collaborating-with-issues-and-pull-requests)."
-- Когда учащийся завершит задание, вы можете просмотреть файлы в репозитории или журнал и визуализации репозитория, чтобы лучше понять работу учащегося. Дополнительные сведения см. в разделе [Визуализация данных репозитория с помощью графов](/github/visualizing-repository-data-with-graphs).
+- When a student finishes an assignment, you can review the files in the repository, or you can review the history and visualizations for the repository to better understand the student's work. For more information, see "[Visualizing repository data with graphs](/github/visualizing-repository-data-with-graphs)."
-- Чтобы предоставить отзыв о задании, можно оставить комментарий к отдельным фиксациям или строкам в запросе на вытягивание. Дополнительные сведения см. в разделах [Комментарии к запросам на вытягивание](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/commenting-on-a-pull-request) и [Открытие проблемы из кода](/github/managing-your-work-on-github/opening-an-issue-from-code). Дополнительные сведения о создании сохраненных ответов для предоставления отзывов о распространенных ошибках см. в разделе [Сведения о сохраненных ответах](/github/writing-on-github/about-saved-replies).
+- You can provide feedback for an assignment by commenting on individual commits or lines in a pull request. For more information, see "[Commenting on a pull request](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/commenting-on-a-pull-request)" and "[Opening an issue from code](/github/managing-your-work-on-github/opening-an-issue-from-code)." For more information about creating saved replies to provide feedback for common errors, see "[About saved replies](/github/writing-on-github/about-saved-replies)."
-## Дополнительные материалы
+## Further reading
-- [{% data variables.product.prodname_global_campus %} для преподавателей](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers)
-- [Подключение системы управления обучением к {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/teach-with-github-classroom/connect-a-learning-management-system-course-to-a-classroom)
+- "[{% data variables.product.prodname_global_campus %} for teachers](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers)"
+- "[Connect a learning management system to {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/teach-with-github-classroom/connect-a-learning-management-system-course-to-a-classroom)"
diff --git a/translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/editing-an-assignment.md b/translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/editing-an-assignment.md
new file mode 100644
index 0000000000..3dbd43b5d7
--- /dev/null
+++ b/translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/editing-an-assignment.md
@@ -0,0 +1,117 @@
+---
+title: Editing an assignment
+intro: You can edit existing assignments in your course.
+versions:
+ fpt: '*'
+permissions: 'Organization owners who are admins for a classroom can edit assignments for that classroom. {% data reusables.classroom.classroom-admins-link %}'
+shortTitle: Edit an assignment
+---
+## About editing assignments
+
+After creating an assignment, you can edit many aspects of the assignment to better fit the needs of yourself and your students. Be aware that you cannot change the assignment type (either individual or group) or the online integrated development environment (IDE) after assignment creation. For more information, see "[Create an individual assignment](/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-an-individual-assignment)" and "[Create a group assignment](/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-a-group-assignment)."
+
+## Editing an existing assignment
+
+1. Sign into {% data variables.product.prodname_classroom_with_url %}.
+1. Navigate to a classroom.
+
+ 
+
+1. In the {% octicon "repo" aria-label="The repo icon" %} **Assignments** tab, next to the assignment you would like to edit, click {% octicon "pencil" aria-label="The pencil icon" %}.
+
+ {% note %}
+
+ **Note:** You can also edit an assignment from the assignment's page. To access the assignment's page, in the **Assignments** tab, click the assignment name.
+
+ {% endnote %}
+
+ 
+
+1. Under "Assignment title," click in the text field, then delete the existing text and type the new assignment title.
+
+ 
+
+1. Optionally, to edit the default prefix for each student's assignment repository, click {% octicon "pencil" aria-label="The pencil icon" %}.
+
+ {% note %}
+
+ **Note:** Editing an assignment's title or default repository prefix will not change the name of existing assignment repositories.
+
+ {% endnote %}
+
+ 
+
+ Then, type the new prefix under "Custom repository prefix."
+
+ 
+
+1. Under "Deadline (optional)," click in the text field, then use the date picker to reassign a deadline. The new deadline cannot be in the past, and reassigning a deadline will update the deadline for all students.
+
+ 
+
+1. To change the status of an assignment, select the **Assignment status** dropdown menu, then click **Active** or **Inactive**.
+
+ {% note %}
+
+ **Note:** Inactive assignments cannot be accepted by students. You should change an assignment status to inactive once no more students should accept an assignment or the assignment deadline has passed.
+
+ {% endnote %}
+
+ 
+
+1. Under "Repository visibility," select a visibility. If you use private repositories, only the student or team can see the feedback you provide.
+
+ {% note %}
+
+ **Note:** Changing the visibility for assignment repositories will not retroactively change the visibility of existing assignment repositories.
+
+ {% endnote %}
+
+ 
+
+1. Optionally, select or deselect **Grant students admin access to their repository**. For more information on admin permissions for repositories, see "[About repositories](/repositories/creating-and-managing-repositories/about-repositories#about-repository-visibility)" and "[Repository roles for an organization](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)."
+
+ {% note %}
+
+ **Note:** Granting or revoking student admin access after an assignment has been created will not retroactively change the permissions for existing assignment repositories.
+
+ {% endnote %}
+
+ 
+
+1. To set up or change the template repository for your assignment, in the "Add a template repository to give students starter code" section, select the **Select a repository** dropdown menu.
+ - To choose a template repository, begin typing the repository name in the text field, then click the repository in the search results.
+ - To remove a template repository, delete any text in the text field.
+
+ {% note %}
+
+ **Note:** By default, an assignment will create an empty repository for each student on the roster for the classroom.
+
+ {% endnote %}
+
+ 
+
+1. To add a new autograding test, in the "Add autograding tests" section, select the **Add test** drop-down menu, then click a grading method from the options that appear. For more information, see "[Use autograding](/education/manage-coursework-with-github-classroom/use-autograding)."
+
+ 
+
+ Additionally, you can edit or delete existing autograding tests with {% octicon "pencil" aria-label="The pencil icon" %} or {% octicon "trash" aria-label="The trash icon" %}.
+
+ 
+
+1. To turn feedback pull requests on or off, select or deselect **Enable feedback pull requests**.
+
+ {% note %}
+
+ **Note:** Enabling or disabling feedback pull requests for an assignment will not create or delete feedback pull requests for existing assignment repositories.
+
+ {% endnote %}
+
+ 
+
+{% data reusables.classroom.update-assignment %}
+
+## Further reading
+
+- "[Create an individual assignment](/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-an-individual-assignment)"
+- "[Create a group assignment](/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-a-group-assignment)"
diff --git a/translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/index.md b/translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/index.md
index 93fda5b57f..b806558c22 100644
--- a/translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/index.md
+++ b/translations/ru-RU/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/index.md
@@ -11,6 +11,7 @@ children:
- /use-the-git-and-github-starter-assignment
- /create-an-individual-assignment
- /create-a-group-assignment
+ - /editing-an-assignment
- /reuse-an-assignment
- /create-an-assignment-from-a-template-repository
- /leave-feedback-with-pull-requests
@@ -18,11 +19,11 @@ children:
- /register-a-learning-management-system-with-github-classroom
- /connect-a-learning-management-system-course-to-a-classroom
shortTitle: Teach
-ms.openlocfilehash: dec039d72f2c0412348cf9c06d0bc4f79f18c534
-ms.sourcegitcommit: 04329ee7464efbb558d77d06664e8578cd154d87
+ms.openlocfilehash: 291aac6523c5df876e7e327aad962711cc82b003
+ms.sourcegitcommit: 82b1242de02ecc4bdec02a5b6d11568fb2deb1aa
ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 10/15/2022
-ms.locfileid: '148046490'
+ms.lasthandoff: 11/21/2022
+ms.locfileid: '148179753'
---
diff --git a/translations/ru-RU/content/get-started/onboarding/getting-started-with-github-ae.md b/translations/ru-RU/content/get-started/onboarding/getting-started-with-github-ae.md
index 0717b20b76..7a247d6c1c 100644
--- a/translations/ru-RU/content/get-started/onboarding/getting-started-with-github-ae.md
+++ b/translations/ru-RU/content/get-started/onboarding/getting-started-with-github-ae.md
@@ -19,7 +19,7 @@ You will first need to purchase {% data variables.product.product_name %}. For m
After {% data variables.product.company_short %} creates the owner account for {% data variables.location.product_location %} on {% data variables.product.product_name %}, you will receive an email to sign in and complete the initialization. During initialization, you, as the enterprise owner, will name {% data variables.location.product_location %}, configure SAML SSO, create policies for all organizations in {% data variables.location.product_location %}, and configure a support contact for your enterprise members. For more information, see "[Initializing {% data variables.product.prodname_ghe_managed %}](/admin/configuration/configuring-your-enterprise/initializing-github-ae)."
### 3. Restricting network traffic
-You can configure an allow list for specific IP addresses to restrict access to assets owned by organizations in your enterprise account. For more information, see "[Restricting network traffic to your enterprise](/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise)."
+You can configure an allow list for specific IP addresses to restrict access to assets owned by organizations in your enterprise account. For more information, see "[Restricting network traffic to your enterprise with an IP allow list](/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list)."
### 4. Managing identity and access for {% data variables.location.product_location %}
You can centrally manage access to {% data variables.location.product_location %} on {% data variables.product.product_name %} from an identity provider (IdP) using SAML single sign-on (SSO) for user authentication and System for Cross-domain Identity Management (SCIM) for user provisioning. Once you configure provisioning, you can assign or unassign users to the application from the IdP, creating or disabling user accounts in the enterprise. For more information, see "[About identity and access management for your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise)."
diff --git a/translations/ru-RU/content/get-started/using-git/splitting-a-subfolder-out-into-a-new-repository.md b/translations/ru-RU/content/get-started/using-git/splitting-a-subfolder-out-into-a-new-repository.md
index 95dee0189f..0d18fc1251 100644
--- a/translations/ru-RU/content/get-started/using-git/splitting-a-subfolder-out-into-a-new-repository.md
+++ b/translations/ru-RU/content/get-started/using-git/splitting-a-subfolder-out-into-a-new-repository.md
@@ -1,43 +1,49 @@
---
-title: Splitting a subfolder out into a new repository
+title: Разделение подпапки в новый репозиторий
redirect_from:
- /articles/splitting-a-subpath-out-into-a-new-repository
- /articles/splitting-a-subfolder-out-into-a-new-repository
- /github/using-git/splitting-a-subfolder-out-into-a-new-repository
- /github/getting-started-with-github/splitting-a-subfolder-out-into-a-new-repository
- /github/getting-started-with-github/using-git/splitting-a-subfolder-out-into-a-new-repository
-intro: You can turn a folder within a Git repository into a brand new repository.
+intro: Вы можете преобразовать папку в репозитории Git в совершенно новый репозиторий.
versions:
fpt: '*'
ghes: '*'
ghae: '*'
ghec: '*'
shortTitle: Splitting a subfolder
+ms.openlocfilehash: e99c1c1411b335837b478b32f085596ec4f5fc0f
+ms.sourcegitcommit: 46eac8c63f52669996a9c832f2abf04864dc89ba
+ms.translationtype: MT
+ms.contentlocale: ru-RU
+ms.lasthandoff: 11/18/2022
+ms.locfileid: '148172912'
---
-If you create a new clone of the repository, you won't lose any of your Git history or changes when you split a folder into a separate repository.
+При создании нового клона репозитория вы не потеряете журнал Git или изменения при разделении папки в отдельный репозиторий.
{% data reusables.command_line.open_the_multi_os_terminal %}
-2. Change the current working directory to the location where you want to create your new repository.
+2. Измените текущую рабочую папку на расположение, где должен находиться клонированный репозиторий.
-4. Clone the repository that contains the subfolder.
+4. Клонируйте репозиторий, содержащий подпапку.
```shell
$ git clone https://{% data variables.command_line.codeblock %}/USERNAME/REPOSITORY-NAME
```
-4. Change the current working directory to your cloned repository.
+4. Измените текущую рабочую папку на клонированный репозиторий.
```shell
$ cd REPOSITORY-NAME
```
-5. To filter out the subfolder from the rest of the files in the repository, install [`git-filter-repo`](https://github.com/newren/git-filter-repo), then run `git filter-repo` with the following arguments.
- - `FOLDER-NAME`: The folder within your project where you'd like to create a separate repository.
+5. Чтобы отфильтровать вложенную папку из остальных файлов в репозитории, установите [`git-filter-repo`](https://github.com/newren/git-filter-repo), а затем выполните команду `git filter-repo` со следующими аргументами.
+ - `FOLDER-NAME`: папка в проекте, в которой вы хотите создать отдельный репозиторий.
{% windows %}
{% tip %}
- **Tip:** Windows users should use `/` to delimit folders.
+ **Совет.** Пользователи Windows должны применять `/` для разделения папок.
{% endtip %}
@@ -50,33 +56,33 @@ If you create a new clone of the repository, you won't lose any of your Git hist
> Ref 'refs/heads/BRANCH-NAME' was rewritten
```
- The repository should now only contain the files that were in your subfolder(s).
+ Теперь репозиторий должен содержать только те файлы, которые были в подпапках.
-6. [Create a new repository](/articles/creating-a-new-repository/) on {% data variables.product.product_name %}.
+6. [Создайте репозиторий](/articles/creating-a-new-repository/) на {% data variables.product.product_name %}.
-7. At the top of your new repository on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}'s Quick Setup page, click {% octicon "clippy" aria-label="The copy to clipboard icon" %} to copy the remote repository URL.
-
- 
+7. В верхней части нового репозитория на странице быстрой установки {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} щелкните {% octicon "clippy" aria-label="The copy to clipboard icon" %}, чтобы скопировать URL-адрес удаленного репозитория.
+
+ 
{% tip %}
- **Tip:** For information on the difference between HTTPS and SSH URLs, see "[About remote repositories](/github/getting-started-with-github/about-remote-repositories)."
+ **Совет:** Сведения о различиях между URL-адресами HTTPS и SSH см. в разделе [Сведения об удаленных репозиториях](/github/getting-started-with-github/about-remote-repositories).
{% endtip %}
-8. Check the existing remote name for your repository. For example, `origin` or `upstream` are two common choices.
+8. Проверьте существующее удаленное имя репозитория. Например, к распространенным вариантам относятся `origin` и `upstream`.
```shell
$ git remote -v
> origin https://{% data variables.command_line.codeblock %}/USERNAME/REPOSITORY-NAME.git (fetch)
> origin https://{% data variables.command_line.codeblock %}/USERNAME/REPOSITORY-NAME.git (push)
```
-9. Set up a new remote URL for your new repository using the existing remote name and the remote repository URL you copied in step 7.
+9. Настройте новый удаленный URL-адрес для нового репозитория, используя существующее удаленное имя и URL-адрес удаленного репозитория, скопированный на шаге 7.
```shell
git remote set-url origin https://{% data variables.command_line.codeblock %}/USERNAME/NEW-REPOSITORY-NAME.git
```
-10. Verify that the remote URL has changed with your new repository name.
+10. Убедитесь, что удаленный URL-адрес изменился с учетом нового имени репозитория.
```shell
$ git remote -v
# Verify new remote URL
@@ -84,7 +90,7 @@ If you create a new clone of the repository, you won't lose any of your Git hist
> origin https://{% data variables.command_line.codeblock %}/USERNAME/NEW-REPOSITORY-NAME.git (push)
```
-11. Push your changes to the new repository on {% data variables.product.product_name %}.
+11. Отправьте изменения в новый репозиторий на {% data variables.product.product_name %}.
```shell
git push -u origin BRANCH-NAME
```
diff --git a/translations/ru-RU/content/get-started/using-github/keyboard-shortcuts.md b/translations/ru-RU/content/get-started/using-github/keyboard-shortcuts.md
index 416cf4f6d1..86dec80403 100644
--- a/translations/ru-RU/content/get-started/using-github/keyboard-shortcuts.md
+++ b/translations/ru-RU/content/get-started/using-github/keyboard-shortcuts.md
@@ -21,10 +21,11 @@ Typing ? on {% data variables.product.prodname_dotcom %} brings up a
{% ifversion keyboard-shortcut-accessibility-setting %}
You can disable character key shortcuts, while still allowing shortcuts that use modifier keys, in your accessibility settings. For more information, see "[Managing accessibility settings](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-accessibility-settings)."{% endif %}
-Below is a list of some of the available keyboard shortcuts.
{% ifversion command-palette %}
The {% data variables.product.prodname_command_palette %} also gives you quick access to a wide range of actions, without the need to remember keyboard shortcuts. For more information, see "[{% data variables.product.prodname_command_palette %}](/get-started/using-github/github-command-palette)."{% endif %}
+The following sections list some of the available keyboard shortcuts, organized by the pages where you can use them on {% data variables.location.product_location %}.
+
## Site wide shortcuts
| Keyboard shortcut | Description
@@ -130,16 +131,14 @@ For more keyboard shortcuts, see the [CodeMirror documentation](https://codemirr
|Shift and click | When creating an issue from a task list, open the new issue form in a new tab by holding Shift and clicking the {% octicon "issue-opened" aria-label="The issue opened icon" %} in the upper-right corner of the task. For more information, see "[About task lists](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)."
|Command and click (Mac) or Ctrl+Shift and click (Windows/Linux) | When creating an issue from a task list, open the new issue form in the new window by holding Command or Ctrl+Shift and clicking the {% octicon "issue-opened" aria-label="The issue opened icon" %} in the upper-right corner of the task. For more information, see "[About task lists](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)."{% endif %}
-## Changes in pull requests
+## "Files changed" tab in pull requests
| Keyboard shortcut | Description
|-----------|------------
-|C | Open the list of commits in the pull request
-|T | Open the list of changed files in the pull request
-|J | Move selection down in the list
-|K | Move selection up in the list
-|Command+Shift+Enter | Add a single comment on a pull request diff |
-|Alt and click | Toggle between collapsing and expanding all outdated review comments in a pull request by holding down Alt and clicking **Show outdated** or **Hide outdated**.|
+|C | Open the **Commits** dropdown menu to filter which commits are shown in the diffs
+|T | Move your cursor to the "Filter changed files" field
+|Command+Shift+Enter (Mac) or Ctrl+Shift+Enter (Windows/Linux) | Submit a review comment |
+|Option and click (Mac) or Alt and click (Windows/Linux) | Toggle between collapsing and expanding all outdated or resolved review comments in a pull request (for example, by holding down Alt and clicking **Show outdated** or **Hide outdated**) |
|Click, then Shift and click | Comment on multiple lines of a pull request by clicking a line number, holding Shift, then clicking another line number. For more information, see "[Commenting on a pull request](/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request#adding-line-comments-to-a-pull-request)."|
{% ifversion projects-v2 %}
diff --git a/translations/ru-RU/content/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects.md b/translations/ru-RU/content/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects.md
index f8915480e3..5261ca7309 100644
--- a/translations/ru-RU/content/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects.md
+++ b/translations/ru-RU/content/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects.md
@@ -11,12 +11,12 @@ type: tutorial
topics:
- Projects
allowTitleToDifferFromFilename: true
-ms.openlocfilehash: 6b4deff4ee518bfdafcd3886577a1c9b12ea7b2e
-ms.sourcegitcommit: bf11c3e08cbb5eab6320e0de35b32ade6d863c03
+ms.openlocfilehash: ab041e8473e310913eb1b794302415e9b6323e76
+ms.sourcegitcommit: e4069b5613c10d74954185995d0fb73224079463
ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 10/27/2022
-ms.locfileid: '148111604'
+ms.lasthandoff: 11/17/2022
+ms.locfileid: '148169235'
---
В этой статье показано, как использовать API GraphQL для управления проектами. Дополнительные сведения об использовании API в рабочем процессе {% data variables.product.prodname_actions %} см. в разделе [Автоматизация {% data variables.product.prodname_projects_v2 %} с помощью Actions](/issues/planning-and-tracking-with-projects/automating-your-project/automating-projects-using-actions). Полный список доступных типов данных см. в [Справочнике](/graphql/reference).
@@ -665,7 +665,7 @@ gh api graphql -f query='
curl --request POST \
--url https://api.github.com/graphql \
--header 'Authorization: Bearer TOKEN' \
- --data '{"query":"mutation {updateProjectV2ItemFieldValue( input: { projectId: \"PROJECT_ID\" itemId: \"ITEM_ID\" fieldId: \"FIELD_ID\" value: { singleSelectOptionId: \"OPTION_ID\" }}) { projectV2Item { id }}}"}'
+ --data '{"query":"mutation {updateProjectV2ItemFieldValue( input: { projectId: \"PROJECT_ID\" itemId: \"ITEM_ID\" fieldId: \"FIELD_ID\" value: { iterationId: \"ITERATION_ID\" }}) { projectV2Item { id }}}"}'
```
{% endcurl %}
@@ -724,7 +724,7 @@ gh api graphql -f query='
### Создание проектов
-Для создания нового проекта можно использовать изменение. Дополнительные сведения см. в разделе [Сведения об изменениях](/graphql/guides/forming-calls-with-graphql#about-mutations).
+Вы можете использовать изменение для создания нового проекта. Дополнительные сведения см. в разделе [Сведения об изменениях](/graphql/guides/forming-calls-with-graphql#about-mutations).
Чтобы создать проект с помощью API, необходимо указать имя проекта и идентификатор узла пользователя или организации {% data variables.product.product_name %}, которые станут владельцем проекта.
@@ -745,7 +745,7 @@ gh api -H "Accept: application/vnd.github+json" /users/GITHUB_OWNER
```
{% endcli %}
-Чтобы создать проект, замените `OWNER_ID` идентификатором узла нового владельца проекта, а — `PROJECT_NAME` именем проекта.
+Чтобы создать проект, замените `OWNER_ID` идентификатором узла нового владельца проекта, а замените `PROJECT_NAME` именем проекта.
{% curl %}
```shell
diff --git a/translations/ru-RU/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md b/translations/ru-RU/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md
index 93e9e813c9..c608b0ef40 100644
--- a/translations/ru-RU/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md
+++ b/translations/ru-RU/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md
@@ -1,6 +1,6 @@
---
-title: Accessing compliance reports for your organization
-intro: 'You can access {% data variables.product.company_short %}''s compliance reports, such as our SOC reports and Cloud Security Alliance CAIQ self-assessment (CSA CAIQ), for your organization.'
+title: Доступ к отчетам о соответствии требованиям для вашей организации
+intro: 'Можно получить доступ к отчетам о соответствии {% data variables.product.company_short %}, таким как отчеты SOC и самооценка Cloud Security Alliance CAIQ (CSA CAIQ), для организации.'
versions:
ghec: '*'
type: how_to
@@ -9,30 +9,33 @@ topics:
- Teams
permissions: Organization owners can access compliance reports for the organization.
shortTitle: Access compliance reports
+ms.openlocfilehash: a260c5a13ed92d6cd3ead55cce1c2ff2a61c8d57
+ms.sourcegitcommit: 2ff4a43f0b14939da79d56c54402cfee8d90ae23
+ms.translationtype: MT
+ms.contentlocale: ru-RU
+ms.lasthandoff: 11/17/2022
+ms.locfileid: '148169576'
---
+## Сведения об отчетах о соответствии требованиям для {% data variables.product.company_short %}
-## About {% data variables.product.company_short %}'s compliance reports
-
-You can access {% data variables.product.company_short %}'s compliance reports in your organization settings.
+Вы можете получить доступ к отчетам о соответствии требованиям для {% data variables.product.company_short %} в разделе параметров организации.
{% data reusables.security.compliance-report-list %}
{% note %}
-**Note:** To view compliance reports, your organization must use {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %}
+**Примечание.** Чтобы просмотреть отчеты о соответствии требованиям, ваша организация должна использовать {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %}
{% endnote %}
-## Accessing compliance reports for your organization
+## Доступ к отчетам о соответствии требованиям для вашей организации
-{% data reusables.profile.access_org %}
-{% data reusables.profile.org_settings %}
-{% data reusables.organizations.compliance %}
-1. To the right of the report you want to access, click {% octicon "download" aria-label="The Download icon" %} **Download** or {% octicon "link-external" aria-label="The external link icon" %} **View**.
+{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.compliance %}
+1. Справа от отчета, к которому вы хотите получить доступ, щелкните {% octicon "download" aria-label="The Download icon" %} **Скачать** или {% octicon "link-external" aria-label="The external link icon" %} **View**.
{% data reusables.security.compliance-report-screenshot %}
-## Further reading
+## Дополнительные материалы
-- "[Accessing compliance reports for your enterprise](/admin/overview/accessing-compliance-reports-for-your-enterprise)"
+- [Доступ к отчетам о соответствии требованиям для вашего предприятия](/admin/overview/accessing-compliance-reports-for-your-enterprise)
diff --git a/translations/ru-RU/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md b/translations/ru-RU/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md
index be572c1816..859f0341a9 100644
--- a/translations/ru-RU/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md
+++ b/translations/ru-RU/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md
@@ -89,7 +89,6 @@ For more information about how to create an allow list for a {% data variables.p
1. Click **Update**.
{% data reusables.identity-and-permissions.check-ip-address %}
-{% ifversion ip-allow-list-address-check %}
## Checking if an IP address is permitted
{% data reusables.identity-and-permissions.about-checking-ip-address %}
@@ -98,7 +97,6 @@ For more information about how to create an allow list for a {% data variables.p
{% data reusables.profile.org_settings %}
{% data reusables.organizations.security %}
{% data reusables.identity-and-permissions.check-ip-address-step %}
-{% endif %}
## Deleting an allowed IP address
diff --git a/translations/ru-RU/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md b/translations/ru-RU/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md
index ddcbcd53d1..743dcf7071 100644
--- a/translations/ru-RU/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md
+++ b/translations/ru-RU/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md
@@ -486,8 +486,9 @@ For more information, see "[Managing the publication of {% data variables.produc
| `oauth_app_access_approved` | Triggered when an owner [grants organization access to an {% data variables.product.prodname_oauth_app %}](/articles/approving-oauth-apps-for-your-organization/).
| `oauth_app_access_denied` | Triggered when an owner [disables a previously approved {% data variables.product.prodname_oauth_app %}'s access](/articles/denying-access-to-a-previously-approved-oauth-app-for-your-organization) to your organization.
| `oauth_app_access_requested` | Triggered when an organization member requests that an owner grant an {% data variables.product.prodname_oauth_app %} access to your organization.{% endif %}
-{% ifversion ghec %}
-| `org.transfer` | Triggered when an organization is transferred between enterprise accounts. For more information, see "[Transferring an organization between enterprise accounts](/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#transferring-an-organization-between-enterprise-accounts)."{% endif %}
+{%- ifversion ghec %}
+| `org.transfer` | Triggered when an organization is transferred between enterprise accounts. For more information, see "[Transferring an organization between enterprise accounts](/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#transferring-an-organization-between-enterprise-accounts)."
+{%- endif %}
| `register_self_hosted_runner` | Triggered when a new self-hosted runner is registered. For more information, see "[Adding a self-hosted runner to an organization](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization)."
| `remove_actions_secret` | Triggered when a {% data variables.product.prodname_actions %} secret is removed.{% ifversion fpt or ghec %}
| `remove_billing_manager` | Triggered when an [owner removes a billing manager from an organization](/articles/removing-a-billing-manager-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and a billing manager doesn't use 2FA or disables 2FA. |{% endif %}
diff --git a/translations/ru-RU/content/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization.md b/translations/ru-RU/content/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization.md
index 9db7bf8421..48c83f966e 100644
--- a/translations/ru-RU/content/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization.md
+++ b/translations/ru-RU/content/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization.md
@@ -15,12 +15,12 @@ topics:
- Organizations
- Teams
shortTitle: Roles in an organization
-ms.openlocfilehash: c6c345e3d1f0fb2c49aa55e79346bc4ac6567885
-ms.sourcegitcommit: e8c012864f13f9146e53fcb0699e2928c949ffa8
+ms.openlocfilehash: f9e5d411c7a7a16e22abcc660f2761f1bfd6cf7d
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 11/09/2022
-ms.locfileid: '148159176'
+ms.lasthandoff: 11/22/2022
+ms.locfileid: '148180080'
---
## Роли
{% data reusables.organizations.about-roles %}
@@ -121,7 +121,7 @@ ms.locfileid: '148159176'
| Применение атрибута спонсорской поддержки для другой организации (дополнительные сведения см. в статье [Применение атрибута спонсорской поддержки для организации](/sponsors/sponsoring-open-source-contributors/attributing-sponsorships-to-your-organization)) | **X** | | | | |
| Управление публикацией сайтов {% data variables.product.prodname_pages %} из репозиториев в организации (см. статью [Управление публикацией сайтов {% data variables.product.prodname_pages %} для организации](/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization)) | **X** | | | | |
| Управление параметрами безопасности и анализа (см. статью [Управление параметрами безопасности и анализа для организации](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)) | **X** | | | | **X** |
-| Просмотрите общие сведения о безопасности для организации (см. раздел [Общие сведения о безопасности](/code-security/security-overview/about-the-security-overview)). | **X** | | | | **X** |{% ifversion ghec %}
+| Просмотр общих сведений о безопасности для организации (см. статью [Общие сведения о безопасности](/code-security/security-overview/about-the-security-overview)) | **X** | | | | **X** |{% ifversion ghec %}
| Включение и принудительное применение [единого входа SAML](/articles/about-identity-and-access-management-with-saml-single-sign-on) | **X** | | | | |
| [Управление SAML-доступом пользователей к организации](/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization) | **X** | | | | |
| Управление центрами сертификации SSH в организации (см. статью [Управление центрами сертификации SSH в организации](/articles/managing-your-organizations-ssh-certificate-authorities)) | **X** | | | | |{% endif %}
@@ -167,7 +167,7 @@ ms.locfileid: '148159176'
| Возможность создания *координатора команды* | **X** | **X** | **X** |
| Перенос репозиториев | **X** | | |
| Управление параметрами безопасности и анализа (см. статью [Управление параметрами безопасности и анализа для организации](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)) | **X** | | **X** |{% ifversion ghes %}
-| Просмотрите обзор безопасности для организации (см. раздел [Общие сведения о безопасности](/code-security/security-overview/about-the-security-overview)) | **X** | | **X** |{% endif %}{% ifversion ghes %}
+| Просмотр общих сведений о безопасности для организации (см. статью [Общие сведения о безопасности](/code-security/security-overview/about-the-security-overview)) | **X** | | **X** |{% endif %}{% ifversion ghes %}
| Управление {% data variables.product.prodname_dependabot_security_updates %} (см. статью [Сведения о {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)) | **X** | | **X** |{% endif %}
| Управление центрами сертификации SSH в организации (см. статью [Управление центрами сертификации SSH в организации](/articles/managing-your-organizations-ssh-certificate-authorities)) | **X** | | |
| Создание досок проекта (см. статью [Разрешения для доступа к доске проекта в организации](/articles/project-board-permissions-for-an-organization)) | **X** | **X** | **X** |
@@ -186,7 +186,7 @@ ms.locfileid: '148159176'
| [Экспорт списка пользователей с доступом к репозиторию организации](/articles/viewing-people-with-access-to-your-repository/#exporting-a-list-of-people-with-access-to-your-repository) | **X** | | |
| Управление метками по умолчанию (см. статью [Управление метками по умолчанию для репозиториев в организации](/articles/managing-default-labels-for-repositories-in-your-organization)) | **X** | | |{% ifversion pull-request-approval-limit %}
| Управление проверками запросов на вытягивание в организации (см. статью [Управление проверками запросов на вытягивание в организации](/organizations/managing-organization-settings/managing-pull-request-reviews-in-your-organization)) | **X** | | | |{% endif %}
-{% ifversion ghae %}| Управление списками разрешенных IP-адресов (см. статью [Ограничение трафика для предприятия](/admin/configuration/restricting-network-traffic-to-your-enterprise)) | **X** | | |{% endif %}
+{% ifversion ghae %}| Управление списками разрешенных IP-адресов (см. [раздел Ограничение сетевого трафика для предприятия с помощью списка разрешенных IP-адресов](/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list)) | **X** | | |{% endif %}
{% else %}
@@ -227,7 +227,7 @@ ms.locfileid: '148159176'
| [Просмотр пользователей с доступом к репозиторию организации](/articles/viewing-people-with-access-to-your-repository) | **X** | |
| [Экспорт списка пользователей с доступом к репозиторию организации](/articles/viewing-people-with-access-to-your-repository/#exporting-a-list-of-people-with-access-to-your-repository) | **X** | |
| Управление метками по умолчанию (см. статью [Управление метками по умолчанию для репозиториев в организации](/articles/managing-default-labels-for-repositories-in-your-organization)) | **X** | |
-{% ifversion ghae %}| Управление списками разрешенных IP-адресов (см. статью [Ограничение трафика для предприятия](/admin/configuration/restricting-network-traffic-to-your-enterprise)) | **X** | |{% endif %}
+{% ifversion ghae %}| Управление списками разрешенных IP-адресов (см. [раздел Ограничение сетевого трафика для предприятия с помощью списка разрешенных IP-адресов](/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list)) | **X** | |{% endif %}
{% endif %}
diff --git a/translations/ru-RU/content/repositories/working-with-files/using-files/viewing-a-file.md b/translations/ru-RU/content/repositories/working-with-files/using-files/viewing-a-file.md
index b3b2dbdf7d..ea88316e23 100644
--- a/translations/ru-RU/content/repositories/working-with-files/using-files/viewing-a-file.md
+++ b/translations/ru-RU/content/repositories/working-with-files/using-files/viewing-a-file.md
@@ -1,6 +1,6 @@
---
-title: Просмотр файла
-intro: 'Вы можете просмотреть содержимое необработанного файла или отследить изменения строк в файле и узнать, как части файла изменялись с течением времени.'
+title: Viewing a file
+intro: You can view raw file content or trace changes to lines in a file and discover how parts of the file evolved over time.
redirect_from:
- /articles/using-git-blame-to-trace-changes-in-a-file
- /articles/tracing-changes-in-a-file
@@ -16,54 +16,48 @@ versions:
topics:
- Repositories
shortTitle: View files and track file changes
-ms.openlocfilehash: bc27fc67cfd18eb20f8c612b81f4d6dd5da20913
-ms.sourcegitcommit: 1309b46201604c190c63bfee47dce559003899bf
-ms.translationtype: HT
-ms.contentlocale: ru-RU
-ms.lasthandoff: 09/10/2022
-ms.locfileid: '146680992'
---
-## Просмотр или копирование содержимого необработанного файла
+## Viewing or copying the raw file content
-С помощью необработанного представления можно просматривать или копировать содержимое необработанного файла без стиля.
+With the raw view, you can view or copy the raw content of a file without any styling.
{% data reusables.repositories.navigate-to-repo %}
-1. Выберите файл, который нужно просмотреть.
-2. В правом верхнем углу представления файла щелкните **Необработанный**.
-
-3. При необходимости, чтобы скопировать необработанное содержимое файла, в правом верхнем углу представления файла щелкните **{% octicon "copy" aria-label="The copy icon" %}** .
+1. Click the file that you want to view.
+2. In the upper-right corner of the file view, click **Raw**.
+
+3. Optionally, to copy the raw file content, in the upper-right corner of the file view, click **{% octicon "copy" aria-label="The copy icon" %}**.
-## Просмотр истории версий файла по строкам
+## Viewing the line-by-line revision history for a file
-С помощью представления blame можно просматривать историю версий всего файла по строкам или просмотреть историю версий одной строки файла, щелкнув {% octicon "versions" aria-label="The prior blame icon" %}. При каждом щелчке {% octicon "versions" aria-label="The prior blame icon" %} будет отображаться информация о предыдущих версиях этой строки, включая автора версии и время ее фиксации.
+With the blame view, you can view the line-by-line revision history for an entire file, or view the revision history of a single line within a file by clicking {% octicon "versions" aria-label="The prior blame icon" %}. Each time you click {% octicon "versions" aria-label="The prior blame icon" %}, you'll see the previous revision information for that line, including who committed the change and when.
-
+
-В файле или запросе на вытягивание можно также использовать меню {% octicon "kebab-horizontal" aria-label="The horizontal kebab octicon" %}, чтобы просмотреть Git blame для выбранной строки или диапазона строк.
+In a file or pull request, you can also use the {% octicon "kebab-horizontal" aria-label="The horizontal kebab octicon" %} menu to view Git blame for a selected line or range of lines.
-
+
{% tip %}
-**Совет.** В командной строке также можно использовать `git blame` для просмотра истории версий строк файла. Дополнительные сведения см. в [документации по Git `git blame`](https://git-scm.com/docs/git-blame).
+**Tip:** On the command line, you can also use `git blame` to view the revision history of lines within a file. For more information, see [Git's `git blame` documentation](https://git-scm.com/docs/git-blame).
{% endtip %}
{% data reusables.repositories.navigate-to-repo %}
-2. Нажмите и откройте файл, журнал строк которого нужно просмотреть.
-3. В правом верхнем углу представления файла щелкните **Blame** для открытия представления blame.
-
-4. Чтобы просмотреть более ранние версии определенной строки или повторно использовать blame, щелкайте {% octicon "versions" aria-label="The prior blame icon" %}, пока не найдете нужные изменения.
-
+2. Click to open the file whose line history you want to view.
+3. In the upper-right corner of the file view, click **Blame** to open the blame view.
+
+4. To see earlier revisions of a specific line, or reblame, click {% octicon "versions" aria-label="The prior blame icon" %} until you've found the changes you're interested in viewing.
+
{% ifversion blame-ignore-revs %}
-## Игнорирование фиксаций в представлении blame
+## Ignore commits in the blame view
-Все версии, указанные в файле `.git-blame-ignore-revs`, которые должны находиться в корневом каталоге репозитория, скрыты из представления blame с помощью параметра конфигурации `git blame --ignore-revs-file` Git. Дополнительные сведения см. в разделе [`git blame --ignore-revs-file`](https://git-scm.com/docs/git-blame#Documentation/git-blame.txt---ignore-revs-fileltfilegt) документации.
+All revisions specified in the `.git-blame-ignore-revs` file, which must be in the root directory of your repository, are hidden from the blame view using Git's `git blame --ignore-revs-file` configuration setting. For more information, see [`git blame --ignore-revs-file`](https://git-scm.com/docs/git-blame#Documentation/git-blame.txt---ignore-revs-fileltfilegt) in the Git documentation.
-1. В корневом каталоге вашего репозитория создайте файл с именем `.git-blame-ignore-revs`.
-2. Добавьте хэши фиксации, которые нужно исключить из представления blame для этого файла. Мы рекомендуем структурировать файл следующим образом, включая комментарии:
+1. In the root directory of your repository, create a file named `.git-blame-ignore-revs`.
+2. Add the commit hashes you want to exclude from the blame view to that file. We recommend the file to be structured as follows, including comments:
```ini
# .git-blame-ignore-revs
@@ -73,22 +67,26 @@ ms.locfileid: '146680992'
69d029cec8337c616552756310748c4a507bd75a
```
-3. Зафиксируйте и отправьте изменения.
+3. Commit and push the changes.
-Теперь при посещении представления blame перечисленные версии не будут включены в blame. Вы увидите баннер **Игнорирование версий в .git-blame-ignore-revs**, который означает, что некоторые фиксации могут быть скрыты:
+Now when you visit the blame view, the listed revisions will not be included in the blame. You'll see an **Ignoring revisions in .git-blame-ignore-revs** banner indicating that some commits may be hidden:
-
+
-Это может быть полезно, если несколько фиксаций вносят значительные изменения в код. Файл можно также использовать при локальном выполнении `git blame`:
+This can be useful when a few commits make extensive changes to your code. You can use the file when running `git blame` locally as well:
```shell
git blame --ignore-revs-file .git-blame-ignore-revs
```
-Вы также можете настроить локальный Git так, чтобы он всегда пропускал обновления в этом файле:
+You can also configure your local git so it always ignores the revs in that file:
```shell
git config blame.ignoreRevsFile .git-blame-ignore-revs
```
{% endif %}
+
+## Bypassing `.git-blame-ignore-revs` in the blame view
+
+If the blame view for a file shows **Ignoring revisions in .git-blame-ignore-revs**, you can still bypass `.git-blame-ignore-revs` and see the normal blame view. In the URL, append a `~` to the SHA and the **Ignoring revisions in .git-blame-ignore-revs** will disappear.
diff --git a/translations/ru-RU/content/rest/overview/libraries.md b/translations/ru-RU/content/rest/overview/libraries.md
index 09b01ccff3..ebabc4a962 100644
--- a/translations/ru-RU/content/rest/overview/libraries.md
+++ b/translations/ru-RU/content/rest/overview/libraries.md
@@ -11,12 +11,12 @@ versions:
ghec: '*'
topics:
- API
-ms.openlocfilehash: aa139c0d25354260ccf688079f3e15a871b627bd
-ms.sourcegitcommit: 0ed77777360ec29eee7cd4fc212ae36fdd97c0bc
+ms.openlocfilehash: 4560ae5e63f8a607f068bb24e84f1a014f44885c
+ms.sourcegitcommit: 82b1242de02ecc4bdec02a5b6d11568fb2deb1aa
ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 11/11/2022
-ms.locfileid: '148160965'
+ms.lasthandoff: 11/21/2022
+ms.locfileid: '148179739'
---

@@ -35,7 +35,7 @@ ms.locfileid: '148160965'
| Имя библиотеки | Хранилище |
|---|---|
-|**Tentacles**| [Raynes/tentacles](https://github.com/Raynes/tentacles)|
+|**Tentacles**| [Raynes/tentacles](https://github.com/clj-commons/tentacles)|
### Dart
diff --git a/translations/ru-RU/data/features/ip-allow-list-address-check.yml b/translations/ru-RU/data/features/ip-allow-list-address-check.yml
deleted file mode 100644
index c4dda87a70..0000000000
--- a/translations/ru-RU/data/features/ip-allow-list-address-check.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-versions:
- ghec: '*'
- ghae: 'issue-7818'
diff --git a/translations/ru-RU/data/learning-tracks/admin.yml b/translations/ru-RU/data/learning-tracks/admin.yml
index 6c84460f88..9f45bbaca7 100644
--- a/translations/ru-RU/data/learning-tracks/admin.yml
+++ b/translations/ru-RU/data/learning-tracks/admin.yml
@@ -9,7 +9,7 @@ get_started_with_github_ae:
- /admin/overview/about-data-residency
- /admin/configuration/configuring-your-enterprise/deploying-github-ae
- /admin/configuration/initializing-github-ae
- - /admin/configuration/restricting-network-traffic-to-your-enterprise
+ - /admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list
- /admin/github-actions/getting-started-with-github-actions-for-github-ae
deploy_an_instance:
diff --git a/translations/ru-RU/data/reusables/actions/ip-allow-list-self-hosted-runners.md b/translations/ru-RU/data/reusables/actions/ip-allow-list-self-hosted-runners.md
index 4cb42a307d..dac79960c6 100644
--- a/translations/ru-RU/data/reusables/actions/ip-allow-list-self-hosted-runners.md
+++ b/translations/ru-RU/data/reusables/actions/ip-allow-list-self-hosted-runners.md
@@ -1,11 +1,16 @@
-{% ifversion ghae %}
-To allow your self-hosted runners to communicate with {% data variables.product.prodname_dotcom %}, add the IP address or IP address range of your self-hosted runners to the IP allow list. For more information, see "[Adding an allowed IP address](#adding-an-allowed-ip-address)."
-{% else %}
-{% warning %}
+---
+ms.openlocfilehash: 16f0a067759f387d360529b7c79b30558bf5f220
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
+ms.translationtype: MT
+ms.contentlocale: ru-RU
+ms.lasthandoff: 11/22/2022
+ms.locfileid: "148180159"
+---
+{% ifversion ghae %} Чтобы разрешить локальным средствам выполнения взаимодействовать с {% data variables.product.prodname_dotcom %}, добавьте IP-адрес или диапазон IP-адресов локальных средств выполнения в список разрешенных. Дополнительные сведения см. в разделе [Добавление разрешенного IP-адреса](#adding-an-allowed-ip-address).
+{% else %} {% warning %}
-**Warning**: If you use an IP allow list and would also like to use {% data variables.product.prodname_actions %}, you must use self-hosted runners{% ifversion actions-hosted-runners %} or {% data variables.product.prodname_dotcom %}-hosted larger runners with a static IP address range{% endif %}. For more information, see "[Hosting your own runners](/actions/automating-your-workflow-with-github-actions/about-self-hosted-runners)" {% ifversion actions-hosted-runners %} or "[Using larger runners](/actions/using-github-hosted-runners/using-larger-runners)"{% endif %}.
+**Предупреждение**. Если вы используете список разрешенных IP-адресов, а также хотите использовать {% data variables.product.prodname_actions %}, необходимо использовать локальные средства выполнения{% ifversion actions-hosted-runners %} или {% data variables.product.prodname_dotcom %}размещенные большие средства выполнения тестов со статическим диапазоном IP-адресов{% endif %}. Дополнительные сведения см. в разделе [Размещение собственных средств выполнения](/actions/automating-your-workflow-with-github-actions/about-self-hosted-runners) {% ifversion actions-hosted-runners %} или ["Использование средств выполнения больших размеров](/actions/using-github-hosted-runners/using-larger-runners)"{% endif %}.
{% endwarning %}
-To allow your self-hosted {% ifversion actions-hosted-runners %}or larger hosted{% endif %} runners to communicate with {% data variables.product.prodname_dotcom %}, add the IP address or IP address range of your runners to the IP allow list. For more information, see "[Adding an allowed IP address](#adding-an-allowed-ip-address)."
-{% endif %}
+Чтобы разрешить локальным {% ifversion actions-hosted-runners %} или более крупным размещенным {% endif %} средствам выполнения тестов взаимодействовать с {% data variables.product.prodname_dotcom %}, добавьте IP-адрес или диапазон IP-адресов средств выполнения в список разрешенных IP-адресов, настроенный для вашего предприятия. {% endif %}
diff --git a/translations/ru-RU/data/reusables/actions/ref-description.md b/translations/ru-RU/data/reusables/actions/ref-description.md
index 371995d7ed..a99f4eec0d 100644
--- a/translations/ru-RU/data/reusables/actions/ref-description.md
+++ b/translations/ru-RU/data/reusables/actions/ref-description.md
@@ -1,9 +1,9 @@
---
-ms.openlocfilehash: b4949218acc89828772bf2bea3998dfde3a10e95
-ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
-ms.translationtype: HT
+ms.openlocfilehash: 298bcacbb02a443ae929ddcd48d9d9cd4bebd41a
+ms.sourcegitcommit: 99eb4456062aea31ca381977396417cf92e5798d
+ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 09/05/2022
-ms.locfileid: "147080454"
+ms.lasthandoff: 11/21/2022
+ms.locfileid: "148179651"
---
-Ссылка на ветку или тег, через которые был инициирован запуск рабочего процесса. Если рабочий процесс запущен по триггеру `push`, здесь указывается ссылка на отправленную ветвь или тег выпуска. Если рабочий процесс запущен по триггеру `pull_request`, здесь указывается ветвь слияния для запроса на вытягивание. Если рабочий процесс запущен по триггеру `release`, здесь указывается созданный тег выпуска. Для всех остальных триггеров указывается ссылка на ветвь или тег, которые активировали запуск рабочего процесса. Это значение задается только для тех типов событий, в которых доступны ветвь или тег. Ссылка сохраняется в полном формате, то есть `refs/heads/` для ветвей, `refs/pull//merge` для запросов на вытягивание и `refs/tags/` для тегов. Например, `refs/heads/feature-branch-1`.
+Полная ссылка на ветвь или тег, активировавшая выполнение рабочего процесса. Если рабочий процесс запущен по триггеру `push`, здесь указывается ссылка на отправленную ветвь или тег выпуска. Если рабочий процесс запущен по триггеру `pull_request`, здесь указывается ветвь слияния для запроса на вытягивание. Если рабочий процесс запущен по триггеру `release`, здесь указывается созданный тег выпуска. Для всех остальных триггеров указывается ссылка на ветвь или тег, которые активировали запуск рабочего процесса. Это значение задается только для тех типов событий, в которых доступны ветвь или тег. Ссылка сохраняется в полном формате, то есть `refs/heads/` для ветвей, `refs/pull//merge` для запросов на вытягивание и `refs/tags/` для тегов. Например, `refs/heads/feature-branch-1`.
\ No newline at end of file
diff --git a/translations/ru-RU/data/reusables/actions/ref_name-description.md b/translations/ru-RU/data/reusables/actions/ref_name-description.md
index 0efeaa0606..0bf178d843 100644
--- a/translations/ru-RU/data/reusables/actions/ref_name-description.md
+++ b/translations/ru-RU/data/reusables/actions/ref_name-description.md
@@ -1 +1,9 @@
-The short ref name of the branch or tag that triggered the workflow run. This value matches the branch or tag name shown on {% data variables.product.prodname_dotcom %}. For example, `feature-branch-1`.
\ No newline at end of file
+---
+ms.openlocfilehash: 0e70ab3b15c9f36204833d8cbf5f5776d71f1375
+ms.sourcegitcommit: 99eb4456062aea31ca381977396417cf92e5798d
+ms.translationtype: MT
+ms.contentlocale: ru-RU
+ms.lasthandoff: 11/21/2022
+ms.locfileid: "148179625"
+---
+Короткое имя ссылки на ветвь или тег, активировав запуск рабочего процесса. Это значение соответствует имени ветви или тега, отображаемой в {% data variables.product.prodname_dotcom %}. Например, `feature-branch-1`.
\ No newline at end of file
diff --git a/translations/ru-RU/data/reusables/actions/ref_protected-description.md b/translations/ru-RU/data/reusables/actions/ref_protected-description.md
index 306002b899..617fe3e7df 100644
--- a/translations/ru-RU/data/reusables/actions/ref_protected-description.md
+++ b/translations/ru-RU/data/reusables/actions/ref_protected-description.md
@@ -1,9 +1,9 @@
---
-ms.openlocfilehash: e3a5d34c1e7fa7964296417f959e02f7d25322d1
-ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a
-ms.translationtype: HT
+ms.openlocfilehash: aa83ecff715eed06bc0b455344b227e8676ee4e3
+ms.sourcegitcommit: 99eb4456062aea31ca381977396417cf92e5798d
+ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 09/11/2022
-ms.locfileid: "145069509"
+ms.lasthandoff: 11/21/2022
+ms.locfileid: "148179637"
---
-Значение `true`, если защита ветви настроена для ссылки, которая активировала выполнение рабочего процесса.
+Значение `true`, если защита ветви настроена для ссылки, которая активировала выполнение рабочего процесса.
\ No newline at end of file
diff --git a/translations/ru-RU/data/reusables/actions/ref_type-description.md b/translations/ru-RU/data/reusables/actions/ref_type-description.md
index 0f118f9e40..c5b4fb78cb 100644
--- a/translations/ru-RU/data/reusables/actions/ref_type-description.md
+++ b/translations/ru-RU/data/reusables/actions/ref_type-description.md
@@ -1,9 +1,9 @@
---
-ms.openlocfilehash: eb37287768f8539b10e549b5407c9aeb1170d1eb
-ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
-ms.translationtype: HT
+ms.openlocfilehash: efa01b1ee2415e7b0aa1cc919fec24801839d2db
+ms.sourcegitcommit: 99eb4456062aea31ca381977396417cf92e5798d
+ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 09/05/2022
-ms.locfileid: "145089317"
+ms.lasthandoff: 11/21/2022
+ms.locfileid: "148179628"
---
-Тип ссылки, активировавшей выполнение рабочего процесса. Допустимые значения: `branch` или `tag`.
+Тип ссылки, активировавшей выполнение рабочего процесса. Допустимые значения: `branch` или `tag`.
\ No newline at end of file
diff --git a/translations/ru-RU/data/reusables/actions/run_id_description.md b/translations/ru-RU/data/reusables/actions/run_id_description.md
index 39e54c83c5..effc4a041c 100644
--- a/translations/ru-RU/data/reusables/actions/run_id_description.md
+++ b/translations/ru-RU/data/reusables/actions/run_id_description.md
@@ -1,9 +1,9 @@
---
-ms.openlocfilehash: d2eb1d49e6bb3057ce347b8bdd37f7f1a66014fa
-ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d
-ms.translationtype: HT
+ms.openlocfilehash: 3ceb785289a3b263eebda76d766bab52d6cec3c3
+ms.sourcegitcommit: 99eb4456062aea31ca381977396417cf92e5798d
+ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 09/10/2022
-ms.locfileid: "145069489"
+ms.lasthandoff: 11/21/2022
+ms.locfileid: "148179622"
---
-Уникальный номер каждого запуска рабочего процесса в репозитории. Он не изменяется при повторном запуске рабочего процесса.
+Уникальный номер каждого запуска рабочего процесса в репозитории. Он не изменяется при повторном запуске рабочего процесса.
\ No newline at end of file
diff --git a/translations/ru-RU/data/reusables/actions/run_number_description.md b/translations/ru-RU/data/reusables/actions/run_number_description.md
index 6844c499d9..ca42415db9 100644
--- a/translations/ru-RU/data/reusables/actions/run_number_description.md
+++ b/translations/ru-RU/data/reusables/actions/run_number_description.md
@@ -1,9 +1,9 @@
---
-ms.openlocfilehash: 4e92d27887f94b524e0e5d9c2d007b29e2dbb28b
-ms.sourcegitcommit: 5b1461b419dbef60ae9dbdf8e905a4df30fc91b7
-ms.translationtype: HT
+ms.openlocfilehash: d3a31b63ff15fefd904ffeb91bb195e24cbafe19
+ms.sourcegitcommit: 99eb4456062aea31ca381977396417cf92e5798d
+ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 09/10/2022
-ms.locfileid: "147878751"
+ms.lasthandoff: 11/21/2022
+ms.locfileid: "148179646"
---
-Уникальный номер для каждого запуска определенного рабочего процесса в репозитории. Он начинается с цифры 1 для первого запуска рабочего процесса и увеличивается с каждым новым запуском. Он не изменяется при повторном запуске рабочего процесса.
+Уникальный номер для каждого запуска определенного рабочего процесса в репозитории. Он начинается с цифры 1 для первого запуска рабочего процесса и увеличивается с каждым новым запуском. Он не изменяется при повторном запуске рабочего процесса.
\ No newline at end of file
diff --git a/translations/ru-RU/data/reusables/actions/runner-arch-description.md b/translations/ru-RU/data/reusables/actions/runner-arch-description.md
index eedce5ae49..79df3f9d03 100644
--- a/translations/ru-RU/data/reusables/actions/runner-arch-description.md
+++ b/translations/ru-RU/data/reusables/actions/runner-arch-description.md
@@ -1,9 +1,9 @@
---
-ms.openlocfilehash: af8eda15fb2efa1997bec460be9f8d9549171c71
-ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
-ms.translationtype: HT
+ms.openlocfilehash: 217ff84c9edd02f476d3f25f01d384f46ab05e0c
+ms.sourcegitcommit: 99eb4456062aea31ca381977396417cf92e5798d
+ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 09/05/2022
-ms.locfileid: "145089258"
+ms.lasthandoff: 11/21/2022
+ms.locfileid: "148179643"
---
-Архитектура средства выполнения задания. Возможные значения: `X86`, `X64`, `ARM` или `ARM64`.
+Архитектура средства выполнения задания. Возможные значения: `X86`, `X64`, `ARM` или `ARM64`.
\ No newline at end of file
diff --git a/translations/ru-RU/data/reusables/actions/runner-debug-description.md b/translations/ru-RU/data/reusables/actions/runner-debug-description.md
index a98b3ef975..213a44e2bc 100644
--- a/translations/ru-RU/data/reusables/actions/runner-debug-description.md
+++ b/translations/ru-RU/data/reusables/actions/runner-debug-description.md
@@ -1,9 +1,9 @@
---
-ms.openlocfilehash: e97366a49253e628513ace9247bb7f4c9301aa80
-ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794
-ms.translationtype: HT
+ms.openlocfilehash: 1b97b54e74b57343a5bc824c86e2849f99c5f6a8
+ms.sourcegitcommit: 99eb4456062aea31ca381977396417cf92e5798d
+ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 09/09/2022
-ms.locfileid: "147614556"
+ms.lasthandoff: 11/21/2022
+ms.locfileid: "148179654"
---
-Это делается только в том случае, если [ведение журнала отладки](/actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging) включено и всегда имеет значение `1`. Это может быть полезно в качестве индикатора для включения дополнительной отладки или подробного ведения журнала в ваших шагах задания.
+Это делается только в том случае, если [ведение журнала отладки](/actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging) включено и всегда имеет значение `1`. Это может быть полезно в качестве индикатора для включения дополнительной отладки или подробного ведения журнала в ваших шагах задания.
\ No newline at end of file
diff --git a/translations/ru-RU/data/reusables/actions/runner-name-description.md b/translations/ru-RU/data/reusables/actions/runner-name-description.md
index 16f60e9ffb..698096b480 100644
--- a/translations/ru-RU/data/reusables/actions/runner-name-description.md
+++ b/translations/ru-RU/data/reusables/actions/runner-name-description.md
@@ -1,9 +1,9 @@
---
-ms.openlocfilehash: 92f9c6962ced87f0075e67d91920b4262d376bbe
-ms.sourcegitcommit: 5b1461b419dbef60ae9dbdf8e905a4df30fc91b7
-ms.translationtype: HT
+ms.openlocfilehash: 99093fe4bc8da22d7507cd16ffdbf5c3756ae83f
+ms.sourcegitcommit: 99eb4456062aea31ca381977396417cf92e5798d
+ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 09/10/2022
-ms.locfileid: "147878768"
+ms.lasthandoff: 11/21/2022
+ms.locfileid: "148179640"
---
-Имя средства выполнения задания.
+Имя средства выполнения задания.
\ No newline at end of file
diff --git a/translations/ru-RU/data/reusables/actions/runner-os-description.md b/translations/ru-RU/data/reusables/actions/runner-os-description.md
index a382e4ae85..a7d77b435a 100644
--- a/translations/ru-RU/data/reusables/actions/runner-os-description.md
+++ b/translations/ru-RU/data/reusables/actions/runner-os-description.md
@@ -1,9 +1,9 @@
---
-ms.openlocfilehash: 4bf3f1a9bd94d5faf665ceab4c30925162bf2977
-ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d
-ms.translationtype: HT
+ms.openlocfilehash: 78f1e2366d4ae9645f335439efa2bb040194bea9
+ms.sourcegitcommit: 99eb4456062aea31ca381977396417cf92e5798d
+ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 09/10/2022
-ms.locfileid: "145089245"
+ms.lasthandoff: 11/21/2022
+ms.locfileid: "148179619"
---
-Операционная система средства выполнения тестов, выполняющего задание. Возможные значения — `Linux`, `Windows` или `macOS`.
+Операционная система средства выполнения тестов, выполняющего задание. Возможные значения — `Linux`, `Windows` или `macOS`.
\ No newline at end of file
diff --git a/translations/ru-RU/data/reusables/actions/runner-temp-directory-description.md b/translations/ru-RU/data/reusables/actions/runner-temp-directory-description.md
index 062308c480..9d5a52b957 100644
--- a/translations/ru-RU/data/reusables/actions/runner-temp-directory-description.md
+++ b/translations/ru-RU/data/reusables/actions/runner-temp-directory-description.md
@@ -1,9 +1,9 @@
---
-ms.openlocfilehash: 2e1561ff6bfee56d135e4897fbc6d42e252a7809
-ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a
-ms.translationtype: HT
+ms.openlocfilehash: b29e97e5613dbe28ac0769e4f814027d581a93a2
+ms.sourcegitcommit: 99eb4456062aea31ca381977396417cf92e5798d
+ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 09/11/2022
-ms.locfileid: "145069472"
+ms.lasthandoff: 11/21/2022
+ms.locfileid: "148179634"
---
-Путь к временному каталогу в средстве выполнения. Этот каталог очищается в начале и конце каждого задания. Обратите внимание, что файлы не удаляются, если у учетной записи пользователя средства выполнения нет разрешения на их удаление.
+Путь к временному каталогу в средстве выполнения. Этот каталог очищается в начале и конце каждого задания. Обратите внимание, что файлы не удаляются, если у учетной записи пользователя средства выполнения нет разрешения на их удаление.
\ No newline at end of file
diff --git a/translations/ru-RU/data/reusables/actions/runner-tool-cache-description.md b/translations/ru-RU/data/reusables/actions/runner-tool-cache-description.md
index 174823cd9f..73cb6ec10b 100644
--- a/translations/ru-RU/data/reusables/actions/runner-tool-cache-description.md
+++ b/translations/ru-RU/data/reusables/actions/runner-tool-cache-description.md
@@ -1,9 +1,9 @@
---
-ms.openlocfilehash: 6945058380431dbf753ad8dd9ce03c032193a46a
-ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
-ms.translationtype: HT
+ms.openlocfilehash: b0adac22b7786fb4e5b712d86b4a0379611ab2ec
+ms.sourcegitcommit: 99eb4456062aea31ca381977396417cf92e5798d
+ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 09/05/2022
-ms.locfileid: "145089242"
+ms.lasthandoff: 11/21/2022
+ms.locfileid: "148179616"
---
-Путь к каталогу, содержащему предустановленные средства для размещенных в {% data variables.product.prodname_dotcom %} средств выполнения. Дополнительную информацию см. в разделе [Сведения о средствах выполнения, размещенных в {% data variables.product.prodname_dotcom %}](/actions/reference/specifications-for-github-hosted-runners/#supported-software).
+Путь к каталогу, содержащему предустановленные средства для размещенных в {% data variables.product.prodname_dotcom %} средств выполнения. Дополнительную информацию см. в разделе [Сведения о средствах выполнения, размещенных в {% data variables.product.prodname_dotcom %}](/actions/reference/specifications-for-github-hosted-runners/#supported-software).
\ No newline at end of file
diff --git a/translations/ru-RU/data/reusables/actions/supported-github-runners.md b/translations/ru-RU/data/reusables/actions/supported-github-runners.md
index 101dbed611..7c99912544 100644
--- a/translations/ru-RU/data/reusables/actions/supported-github-runners.md
+++ b/translations/ru-RU/data/reusables/actions/supported-github-runners.md
@@ -1,10 +1,10 @@
---
-ms.openlocfilehash: c30f6000486156f1995f0f05ff27fc173b893de5
-ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
-ms.translationtype: HT
+ms.openlocfilehash: b40c432907d00f7bf7cf33a1f379ea3318ae8aa2
+ms.sourcegitcommit: cb39c15ab6ccfacf49f4b114b77e3b920fdddf70
+ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 09/05/2022
-ms.locfileid: "147529275"
+ms.lasthandoff: 11/22/2022
+ms.locfileid: "148180672"
---
@@ -53,6 +53,9 @@ Ubuntu 20.04
ubuntu-latest или ubuntu-20.04
|
+
+В ubuntu-latest настоящее время метка переходит на образ средства выполнения тестов Ubuntu 22.04. Во время перехода метка может ссылаться на образ средства выполнения для Ubuntu 20.04 или 22.04. Дополнительные сведения см. в этой записи блога {% data variables.product.prodname_dotcom %}.
+
|
@@ -81,7 +84,7 @@ macOS Big Sur 11
macos-latest или macos-11
|
-В настоящее время метка macos-latest использует образ средства выполнения macOS 11.
+В macos-latest настоящее время метка переходит в образ средства выполнения тестов macOS Monterey 12. Во время перехода метка может ссылаться на образ средства выполнения для macOS 11 или 12. Дополнительные сведения см. в этой записи блога {% data variables.product.prodname_dotcom %}.
|
@@ -106,6 +109,6 @@ macOS Catalina 10.15 [нерекомендуемая]
{% warning %}
-Примечание. Бета-версии и нерекомендуемые образы предоставляются на условиях "как есть", "со всеми неисправностями" и "при наличии". На них не распространяются соглашение об уровня обслуживания и гарантия. Для образов бета-версий может не оказываться поддержка.
+**Предупреждение:** Бета-версии и нерекомендуемые образы предоставляются "как есть", "со всеми сбоями" и "по мере доступности" и исключаются из соглашения об уровне обслуживания и гарантии. Для образов бета-версий может не оказываться поддержка.
{% endwarning %}
diff --git a/translations/ru-RU/data/reusables/advanced-security/more-information-about-enforcement-policy.md b/translations/ru-RU/data/reusables/advanced-security/more-information-about-enforcement-policy.md
index deef30435e..daee1788e6 100644
--- a/translations/ru-RU/data/reusables/advanced-security/more-information-about-enforcement-policy.md
+++ b/translations/ru-RU/data/reusables/advanced-security/more-information-about-enforcement-policy.md
@@ -1,9 +1,9 @@
---
-ms.openlocfilehash: 1b37f350d1a16509df7b661fcde678b6599b3f09
-ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d
-ms.translationtype: HT
+ms.openlocfilehash: 1da05f80c01813e53ccdb66c877587e3b2268d34
+ms.sourcegitcommit: 8d9e10685cfb2556fba0ce07484a3b9579808703
+ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 09/10/2022
-ms.locfileid: "147879285"
+ms.lasthandoff: 11/18/2022
+ms.locfileid: "148172157"
---
-Дополнительные сведения см. в разделе [Применение политик для {% data variables.product.prodname_advanced_security %} на предприятии]({% ifversion fpt %}/enterprise-cloud@latest{% endif %}/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise).
+Дополнительные сведения см. в разделе [Применение политик для {% data variables.product.prodname_advanced_security %} на предприятии]({% ifversion fpt %}/enterprise-cloud@latest{% endif %}/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise).
\ No newline at end of file
diff --git a/translations/ru-RU/data/reusables/classroom/assignments-guide-choose-visibility.md b/translations/ru-RU/data/reusables/classroom/assignments-guide-choose-visibility.md
index 0f38749cd0..765756035d 100644
--- a/translations/ru-RU/data/reusables/classroom/assignments-guide-choose-visibility.md
+++ b/translations/ru-RU/data/reusables/classroom/assignments-guide-choose-visibility.md
@@ -1,15 +1,11 @@
---
-ms.openlocfilehash: 66fdbca75762848fce18a18321fd082a844cfa3f
-ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a
-ms.translationtype: HT
+ms.openlocfilehash: ec67345b92fb3aba571c6932ccc3b67d77473726
+ms.sourcegitcommit: 82b1242de02ecc4bdec02a5b6d11568fb2deb1aa
+ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 09/10/2022
-ms.locfileid: "145115808"
+ms.lasthandoff: 11/21/2022
+ms.locfileid: "148179731"
---
-Репозитории для задания могут быть общедоступными или частными. Если вы используете частные репозитории, то ваш отзыв смогут увидеть только учащийся или команда.
-
-Вы также можете решить, предоставлять ли учащимся разрешения администратора в отношении репозитория для задания. Предоставляйте разрешения администратора, если учащийся должен иметь возможность выполнять в репозитории задания административные задачи. Дополнительные сведения см. в разделах [Сведения о репозиториях](/repositories/creating-and-managing-repositories/about-repositories#about-repository-visibility) и [Роли репозиториев для организации](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization).
-
В разделе "Видимость репозитория" выберите видимость. При необходимости установите флажок **Предоставить учащимся административный доступ к их репозиторию**.
diff --git a/translations/ru-RU/data/reusables/classroom/assignments-repository-visibility-and-permissions.md b/translations/ru-RU/data/reusables/classroom/assignments-repository-visibility-and-permissions.md
new file mode 100644
index 0000000000..8dd009c03e
--- /dev/null
+++ b/translations/ru-RU/data/reusables/classroom/assignments-repository-visibility-and-permissions.md
@@ -0,0 +1,11 @@
+---
+ms.openlocfilehash: f5dc693751e91ffe9b472a5c99c1f359902873a0
+ms.sourcegitcommit: 82b1242de02ecc4bdec02a5b6d11568fb2deb1aa
+ms.translationtype: MT
+ms.contentlocale: ru-RU
+ms.lasthandoff: 11/21/2022
+ms.locfileid: "148179854"
+---
+Репозитории для задания могут быть общедоступными или частными. Если вы используете частные репозитории, то ваш отзыв смогут увидеть только учащийся или команда.
+
+Вы также можете решить, предоставлять ли учащимся разрешения администратора в отношении репозитория для задания. Предоставляйте разрешения администратора, если учащийся должен иметь возможность выполнять в репозитории задания административные задачи. Дополнительные сведения см. в разделах [Сведения о репозиториях](/repositories/creating-and-managing-repositories/about-repositories#about-repository-visibility) и [Роли репозиториев для организации](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization).
\ No newline at end of file
diff --git a/translations/ru-RU/data/reusables/classroom/update-assignment.md b/translations/ru-RU/data/reusables/classroom/update-assignment.md
new file mode 100644
index 0000000000..70e3744a70
--- /dev/null
+++ b/translations/ru-RU/data/reusables/classroom/update-assignment.md
@@ -0,0 +1,10 @@
+---
+ms.openlocfilehash: 1a9ef3b5c648f6cbc07e2c22dbb360163c28bd0d
+ms.sourcegitcommit: 82b1242de02ecc4bdec02a5b6d11568fb2deb1aa
+ms.translationtype: MT
+ms.contentlocale: ru-RU
+ms.lasthandoff: 11/21/2022
+ms.locfileid: "148179851"
+---
+1. Щелкните **Обновить назначение**.
+ 
\ No newline at end of file
diff --git a/translations/ru-RU/data/reusables/codespaces/rebuild-command.md b/translations/ru-RU/data/reusables/codespaces/rebuild-command.md
index f7d772dbcb..e60ef5447f 100644
--- a/translations/ru-RU/data/reusables/codespaces/rebuild-command.md
+++ b/translations/ru-RU/data/reusables/codespaces/rebuild-command.md
@@ -1,11 +1,5 @@
----
-ms.openlocfilehash: 2a9a8aec377e545ba9eecac42e61e9cdff9c4bfd
-ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
-ms.translationtype: HT
-ms.contentlocale: ru-RU
-ms.lasthandoff: 09/05/2022
-ms.locfileid: "147760882"
----
-1. Откройте {% data variables.product.prodname_vscode_command_palette_shortname %}, нажав сочетание клавиш SHIFT+Command+P (Mac) или CTRL+SHIFT+P (Windows/Linux), а затем начните вводить строку "перестроить". Выберите **Codespaces: перестроить контейнер**.
+1. Access the {% data variables.product.prodname_vscode_command_palette_shortname %} (Shift+Command+P (Mac) / Ctrl+Shift+P (Windows/Linux)), then start typing "rebuild". Select **Codespaces: Rebuild Container**.
- 
+ 
+
+ {% indented_data_reference reusables.codespaces.full-rebuild-tip %}
diff --git a/translations/ru-RU/data/reusables/dependabot/dependabot-alerts-dependency-scope.md b/translations/ru-RU/data/reusables/dependabot/dependabot-alerts-dependency-scope.md
index 4983fce6da..7c40ca47f9 100644
--- a/translations/ru-RU/data/reusables/dependabot/dependabot-alerts-dependency-scope.md
+++ b/translations/ru-RU/data/reusables/dependabot/dependabot-alerts-dependency-scope.md
@@ -1,27 +1,11 @@
-The table below summarizes whether dependency scope is supported for various ecosystems and manifests, that is, whether {% data variables.product.prodname_dependabot %} can identify if a dependency is used for development or production.
+---
+ms.openlocfilehash: fe25bdae61de1f19af6cb1e9103df41c40f60510
+ms.sourcegitcommit: f392aa98511e0889d96af2e4a56e67f8adfb025f
+ms.translationtype: MT
+ms.contentlocale: ru-RU
+ms.lasthandoff: 11/18/2022
+ms.locfileid: "148172728"
+---
+В таблице ниже приведены сведения о том, поддерживается ли область зависимости для разных экосистем и манифестов, то есть может ли {% data variables.product.prodname_dependabot %} определить, используется ли зависимость для разработки или рабочей среды.
-| **Language** | **Ecosystem** | **Manifest file** | **Dependency scope supported** |
-|:---|:---:|:---:|:---|{% ifversion dependency-graph-dart-support %}
-| Dart | pub | pubspec.yaml | ✔ |
-| Dart | pub | pubspec.lock | ✔ |{% endif %}
-| Go | Go modules | go.mod | No, defaults to runtime |
-| Go | Go modules | go.sum | No, defaults to runtime |
-| Java | Maven | pom.xml | ✔ `test` maps to development, else scope defaults to runtime |
-| JavaScript | npm | package.json | ✔ |
-| JavaScript | npm | package-lock.json | ✔ |
-| JavaScript | yarn v1 | yarn.lock | No, defaults to runtime |
-| PHP | Composer | composer.json | ✔ |
-| PHP | Composer | composer.lock | ✔ |
-| Python | Poetry | poetry.lock | ✔ |
-| Python | Poetry | pyproject.toml | ✔ |
-| Python | pip | requirements.txt | ✔ Scope is development if the filename contains `test` or `dev`, else it is runtime |
-| Python | pip | pipfile.lock | ✔ |
-| Python | pip | pipfile | ✔ |
-| Ruby | RubyGems | Gemfile | ✔ |
-| Ruby | RubyGems | Gemfile.lock | No, defaults to runtime |
-| Rust | Cargo | Cargo.toml | ✔ |
-| Rust | Cargo | Cargo.lock | No, defaults to runtime |
-| YAML | GitHub Actions | - | No, defaults to runtime |
-| .NET (C#, F#, VB, etc.) | NuGet | .csproj / .vbproj .vcxproj / .fsproj | No, defaults to runtime |
-| .NET | NuGet | packages.config | No, defaults to runtime |
-| .NET | NuGet | .nuspec | ✔ When the tag != runtime |
+| **Язык** | **Экосистемы** | **Файл** | манифеста **Область зависимостей, поддерживаемая** | |:---|:---:|:---:|:---| {% ifversion dependency-graph-dart-support %} | Дарт | | паба pubspec.yaml | ✔ | | Дарт | | паба | pubspec.lock ✔ | {% endif %} | Перейти | | модулей Go | go.mod Нет, по умолчанию используется среда выполнения | | Перейти | | модулей Go | go.sum Нет, по умолчанию используется среда выполнения | | Java | | Maven pom.xml | ✔ `test` сопоставляется с разработкой, в противном случае область по умолчанию используется для среды выполнения | | | JavaScript | npm | package.json ✔ | | | JavaScript | npm | package-lock.json ✔ | | | JavaScript | yarn версии 1 | yarn.lock Нет, по умолчанию используется среда выполнения | | php | | Composer | composer.json ✔ | | php | | Composer | composer.lock ✔ | | | Python | поэзии | poetry.lock ✔ | | | Python | поэзии | pyproject.toml ✔ | | | Python | pip requirements.txt | ✔ Область разработки, если имя файла содержит `test` или `dev`, в противном случае это среда выполнения | | | Python | pip | pipfile.lock ✔ | | | Python | pip | pipfile ✔ | | | Ruby | RubyGems | Gemfile ✔ | | | Ruby | RubyGems | Gemfile.lock Нет, по умолчанию используется среда выполнения | | | Rust Грузовая | | Cargo.toml ✔ | | | Rust Грузовая | | Cargo.lock Нет, по умолчанию используется среда выполнения | | | YAML GitHub Actions | — | Нет, по умолчанию используется среда выполнения | | .NET (C#, F#, VB и т. д.) | NuGet | .csproj / .vbproj .vcxproj / .fsproj | Нет, по умолчанию используется среда выполнения | | .NET | | NuGet packages.config | Нет, по умолчанию используется среда выполнения | | .NET | NuGet | .nuspec | ✔ Когда | среда выполнения тега !=
diff --git a/translations/ru-RU/data/reusables/enterprise-accounts/azure-emu-support-oidc.md b/translations/ru-RU/data/reusables/enterprise-accounts/azure-emu-support-oidc.md
new file mode 100644
index 0000000000..efb2327849
--- /dev/null
+++ b/translations/ru-RU/data/reusables/enterprise-accounts/azure-emu-support-oidc.md
@@ -0,0 +1,13 @@
+---
+ms.openlocfilehash: ba5b61ae2e9f24ddaf725f419d6955c2165bdd07
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
+ms.translationtype: MT
+ms.contentlocale: ru-RU
+ms.lasthandoff: 11/22/2022
+ms.locfileid: "148180165"
+---
+{% note %}
+
+**Примечание:** Поддержка OpenID Connect (OIDC) и политики условного доступа (CAP) для {% data variables.product.prodname_emus %} доступна только для Azure AD.
+
+{% endnote %}
diff --git a/translations/ru-RU/data/reusables/enterprise-accounts/emu-azure-admin-consent.md b/translations/ru-RU/data/reusables/enterprise-accounts/emu-azure-admin-consent.md
index 52dd63a648..131aa1ae68 100644
--- a/translations/ru-RU/data/reusables/enterprise-accounts/emu-azure-admin-consent.md
+++ b/translations/ru-RU/data/reusables/enterprise-accounts/emu-azure-admin-consent.md
@@ -1,12 +1,12 @@
---
-ms.openlocfilehash: 75ac89c3c50225b0c930c6d603acf0d5c331597d
-ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
-ms.translationtype: HT
+ms.openlocfilehash: af0baef0abb9baffb7c9356f6f14aa9a0b9754f3
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
+ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 09/05/2022
-ms.locfileid: "147067861"
+ms.lasthandoff: 11/22/2022
+ms.locfileid: "148180188"
---
-1. Вы будете перенаправлены на страницу поставщика удостоверений, где нужно выполнить вход и предложенную процедуру для предоставления согласия и установки приложения {% data variables.product.prodname_emu_idp_oidc_application %}.
+1. Когда {% data variables.product.product_name %} перенаправит вас к поставщику удостоверений, выполните вход, а затем следуйте инструкциям, чтобы дать согласие и установить приложение {% data variables.product.prodname_emu_idp_oidc_application %}. Когда Azure AD запросит разрешения для {% data variables.product.company_short %} {% data variables.product.prodname_emus %} с OIDC, включите **согласие от имени организации** и нажмите кнопку **Принять**.
{% warning %}
**Предупреждение:** Чтобы предоставить согласие на установку приложения {% data variables.product.prodname_emu_idp_oidc_application %}, необходимо войти в Azure AD от имени пользователя с правами глобального администратора.
diff --git a/translations/ru-RU/data/reusables/enterprise-accounts/oidc-beta-notice.md b/translations/ru-RU/data/reusables/enterprise-accounts/oidc-beta-notice.md
deleted file mode 100644
index 28641238f0..0000000000
--- a/translations/ru-RU/data/reusables/enterprise-accounts/oidc-beta-notice.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-ms.openlocfilehash: 212811ec85eac69f0a197bdd7b5002848a30a889
-ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
-ms.translationtype: HT
-ms.contentlocale: ru-RU
-ms.lasthandoff: 09/05/2022
-ms.locfileid: "147059885"
----
-{% note %}
-
-**Примечание.** Поддержка OpenID Connect (OIDC) и политики условного доступа (CAP) для {% data variables.product.prodname_emus %} находится в общедоступной бета-версии и доступна только для Azure AD.
-
-{% endnote %}
diff --git a/translations/ru-RU/data/reusables/enterprise-accounts/settings-tab.md b/translations/ru-RU/data/reusables/enterprise-accounts/settings-tab.md
index 66ed9c686a..5d85dbace6 100644
--- a/translations/ru-RU/data/reusables/enterprise-accounts/settings-tab.md
+++ b/translations/ru-RU/data/reusables/enterprise-accounts/settings-tab.md
@@ -1,10 +1,11 @@
---
-ms.openlocfilehash: 2ca0b407c0a2da2784d555031fd4257384ea3839
-ms.sourcegitcommit: 5b1461b419dbef60ae9dbdf8e905a4df30fc91b7
-ms.translationtype: HT
+ms.openlocfilehash: 55d1e3fd84a0d13fabb3d1b8f6543055a897ed83
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
+ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 09/10/2022
-ms.locfileid: "147878876"
+ms.lasthandoff: 11/22/2022
+ms.locfileid: "148180171"
---
1. На боковой панели корпоративной учетной записи щелкните {% octicon "gear" aria-label="The Settings gear" %} **Параметры**.

+
\ No newline at end of file
diff --git a/translations/ru-RU/data/reusables/enterprise_installation/image-urls-viewable-warning.md b/translations/ru-RU/data/reusables/enterprise_installation/image-urls-viewable-warning.md
index ecff795df4..78862780fd 100644
--- a/translations/ru-RU/data/reusables/enterprise_installation/image-urls-viewable-warning.md
+++ b/translations/ru-RU/data/reusables/enterprise_installation/image-urls-viewable-warning.md
@@ -1,5 +1,13 @@
+---
+ms.openlocfilehash: 699a28a2443778018ea25e0060e621da9427b4ef
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
+ms.translationtype: MT
+ms.contentlocale: ru-RU
+ms.lasthandoff: 11/22/2022
+ms.locfileid: "148179976"
+---
{% warning %}
-**Warning:** If you add an image attachment to a pull request or issue comment, anyone can view the anonymized image URL without authentication{% ifversion ghes %}, even if the pull request is in a private repository, or if private mode is enabled. To prevent unauthorized access to the images, ensure that you restrict network access to the systems that serve the images, including {% data variables.location.product_location %}{% endif %}.{% ifversion ghae %} To prevent unauthorized access to image URLs on {% data variables.product.product_name %}, consider restricting network traffic to your enterprise. For more information, see "[Restricting network traffic to your enterprise](/admin/configuration/restricting-network-traffic-to-your-enterprise)."{% endif %}
+**Предупреждение.** При добавлении вложенного изображения в запрос на вытягивание или комментарий к проблеме любой пользователь может просмотреть URL-адрес анонимного изображения без проверки подлинности{% ifversion ghes %}, даже если запрос на вытягивание находится в частном репозитории или для него включен частный режим. Чтобы предотвратить несанкционированный доступ к образам, обязательно ограничьте сетевой доступ к системам, обслуживающим образы, включая {% data variables.location.product_location %}{% endif %}. {% ifversion ghae %} Чтобы предотвратить несанкционированный доступ к URL-адресам образов в {% data variables.product.product_name %}, рассмотрите возможность ограничения сетевого трафика для вашего предприятия. Дополнительные сведения см. в разделе [Ограничение сетевого трафика для вашего предприятия с помощью списка разрешенных IP-адресов](/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list). {% endif %}
{% endwarning %}
diff --git a/translations/ru-RU/data/reusables/enterprise_user_management/SAML-to-OIDC-migration-for-EMU.md b/translations/ru-RU/data/reusables/enterprise_user_management/SAML-to-OIDC-migration-for-EMU.md
new file mode 100644
index 0000000000..54d6ce9b86
--- /dev/null
+++ b/translations/ru-RU/data/reusables/enterprise_user_management/SAML-to-OIDC-migration-for-EMU.md
@@ -0,0 +1,9 @@
+---
+ms.openlocfilehash: 303172b12f23dc26668c3ac8a09c3b943eb64fbb
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
+ms.translationtype: MT
+ms.contentlocale: ru-RU
+ms.lasthandoff: 11/22/2022
+ms.locfileid: "148180156"
+---
+Если вы в настоящее время используете единый вход SAML для проверки подлинности, но предпочитаете применять OIDC и воспользоваться поддержкой CAP, можно пойти по пути миграции. Дополнительные сведения см. в статье [Миграция с SAML на OIDC](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/migrating-from-saml-to-oidc).
\ No newline at end of file
diff --git a/translations/ru-RU/data/reusables/identity-and-permissions/about-adding-ip-allow-list-entries.md b/translations/ru-RU/data/reusables/identity-and-permissions/about-adding-ip-allow-list-entries.md
index 0ced50ee55..d3349202c5 100644
--- a/translations/ru-RU/data/reusables/identity-and-permissions/about-adding-ip-allow-list-entries.md
+++ b/translations/ru-RU/data/reusables/identity-and-permissions/about-adding-ip-allow-list-entries.md
@@ -1,11 +1,11 @@
---
-ms.openlocfilehash: db4c80c49c4e3effe99073f29010147f3a1efc08
-ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110
+ms.openlocfilehash: ba27097b12d25f6c6b9688f764e380eb2fc937b1
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 10/25/2022
-ms.locfileid: "148108932"
+ms.lasthandoff: 11/22/2022
+ms.locfileid: "148180040"
---
-Вы можете создать список разрешенных IP-адресов, добавив записи, содержащие IP-адрес или диапазон адресов.{% ifversion ip-allow-list-address-check %} После завершения добавления записей можно проверить, разрешен ли определенный IP-адрес любой из включенных записей в списке.{% endif %}
+Список разрешенных IP-адресов можно создать, добавив записи, каждая из которых содержит IP-адрес или диапазон адресов. Завершив добавление записей, вы можете проверить, разрешен ли определенный IP-адрес любой из включенных записей в списке.
Прежде чем список будет ограничивать доступ к {% ifversion ghae %}вашему предприятию{% else %}частным ресурсам, принадлежащим организациям вашего предприятия{% endif %}, необходимо также включить разрешенные IP-адреса.
diff --git a/translations/ru-RU/data/reusables/identity-and-permissions/about-editing-ip-allow-list-entries.md b/translations/ru-RU/data/reusables/identity-and-permissions/about-editing-ip-allow-list-entries.md
index 1289062dd3..237274ce6c 100644
--- a/translations/ru-RU/data/reusables/identity-and-permissions/about-editing-ip-allow-list-entries.md
+++ b/translations/ru-RU/data/reusables/identity-and-permissions/about-editing-ip-allow-list-entries.md
@@ -1,12 +1,11 @@
---
-ms.openlocfilehash: 8f78a77c83ea498d8d41a0deff20903062542479
-ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110
+ms.openlocfilehash: a6a2388e469c6283bbe0f9f7855044f45829584e
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 10/25/2022
-ms.locfileid: "148108926"
+ms.lasthandoff: 11/22/2022
+ms.locfileid: "148180072"
---
Вы можете изменить запись в списке разрешенных IP-адресов. При изменении включенной записи изменения применяются немедленно.
-{% ifversion ip-allow-list-address-check %} После завершения редактирования записей можно проверить, разрешен ли определенный IP-адрес любой из включенных записей в списке.
-{% endif %}
+Завершив редактирование записей, вы можете проверить, разрешено ли в списке разрешений подключение с определенного IP-адреса после включения списка.
\ No newline at end of file
diff --git a/translations/ru-RU/data/reusables/identity-and-permissions/about-enabling-allowed-ip-addresses.md b/translations/ru-RU/data/reusables/identity-and-permissions/about-enabling-allowed-ip-addresses.md
index e1bc7e278d..021376e015 100644
--- a/translations/ru-RU/data/reusables/identity-and-permissions/about-enabling-allowed-ip-addresses.md
+++ b/translations/ru-RU/data/reusables/identity-and-permissions/about-enabling-allowed-ip-addresses.md
@@ -1,5 +1,11 @@
-After you create an IP allow list, you can enable allowed IP addresses. When you enable allowed IP addresses, {% data variables.product.company_short %} immediately enforces any enabled entries in your IP allow list.
+---
+ms.openlocfilehash: a2310aaf4dbdde14b2a644c33f850731dd44ce46
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
+ms.translationtype: MT
+ms.contentlocale: ru-RU
+ms.lasthandoff: 11/22/2022
+ms.locfileid: "148180088"
+---
+После создания списка разрешенных IP-адресов можно включить разрешенные IP-адреса. При включении разрешенных IP-адресов {% data variables.product.company_short %} немедленно применяет все включенные записи в списке разрешенных IP-адресов.
-{% ifversion ip-allow-list-address-check %}
-Before you enable allowed IP addresses, you can check whether a particular IP address would be allowed by any of the enabled entries in your list. For more information, see "[Checking if an IP address is permitted](#checking-if-an-ip-address-is-permitted)."
-{% endif %}
+Перед включением списка разрешенных IP-адресов можно проверить, разрешено ли в списке разрешено подключение с определенного IP-адреса. Дополнительные сведения см. в разделе [Проверка разрешения IP-адреса](#checking-if-an-ip-address-is-permitted).
\ No newline at end of file
diff --git a/translations/ru-RU/data/reusables/identity-and-permissions/check-ip-address-step.md b/translations/ru-RU/data/reusables/identity-and-permissions/check-ip-address-step.md
index 221b722456..cb9c44c546 100644
--- a/translations/ru-RU/data/reusables/identity-and-permissions/check-ip-address-step.md
+++ b/translations/ru-RU/data/reusables/identity-and-permissions/check-ip-address-step.md
@@ -1,10 +1,10 @@
---
-ms.openlocfilehash: 5eaf0aa831a27f61216ae9574df61fe7445f2f94
-ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110
+ms.openlocfilehash: 48ae9b37a06105b30d9d4bc5d50bc0795443417e
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 10/25/2022
-ms.locfileid: "148109616"
+ms.lasthandoff: 11/22/2022
+ms.locfileid: "148180024"
---
-1. В разделе "Проверка IP-адреса" введите IP-адрес.
+1. В разделе "Проверить IP-адрес" введите IP-адрес.

diff --git a/translations/ru-RU/data/reusables/identity-and-permissions/check-ip-address.md b/translations/ru-RU/data/reusables/identity-and-permissions/check-ip-address.md
index aee9d5be2b..626e3a2265 100644
--- a/translations/ru-RU/data/reusables/identity-and-permissions/check-ip-address.md
+++ b/translations/ru-RU/data/reusables/identity-and-permissions/check-ip-address.md
@@ -1,11 +1,9 @@
---
-ms.openlocfilehash: 7b848e4c3bb4a9a4578e3f1ff92f6249dd20c699
-ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110
+ms.openlocfilehash: 18467aadad6c07acc5efc9080626cd5c1bec2a6d
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 10/25/2022
-ms.locfileid: "148109615"
+ms.lasthandoff: 11/22/2022
+ms.locfileid: "148180008"
---
-{%- ifversion ip-allow-list-address-check %}
1. При необходимости проверьте, разрешен ли определенный IP-адрес любой из включенных записей в списке. Дополнительные сведения см. в разделе [Проверка разрешения IP-адреса](#checking-if-an-ip-address-is-permitted).
-{%- endif %}
diff --git a/translations/ru-RU/data/reusables/identity-and-permissions/ip-allow-lists-enable.md b/translations/ru-RU/data/reusables/identity-and-permissions/ip-allow-lists-enable.md
index 9b382356fa..8250a8d2a4 100644
--- a/translations/ru-RU/data/reusables/identity-and-permissions/ip-allow-lists-enable.md
+++ b/translations/ru-RU/data/reusables/identity-and-permissions/ip-allow-lists-enable.md
@@ -1,3 +1,11 @@
-To enforce the IP allow list, you must first add IP addresses to the list, then enable the IP allow list.{% ifversion ip-allow-list-address-check %} After you complete your list, you can check whether a particular IP address would be allowed by any of the enabled entries in the list.{% endif %}
+---
+ms.openlocfilehash: bd068fb8f85d583d4fa5badb014a3fb5617199ad
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
+ms.translationtype: MT
+ms.contentlocale: ru-RU
+ms.lasthandoff: 11/22/2022
+ms.locfileid: "148180191"
+---
+Чтобы применить список разрешенных IP-адресов, необходимо добавить IP-адреса в этот список, а затем включить его. Завершив список, вы можете проверить, разрешен ли определенный IP-адрес любой из включенных записей в списке.
-You must add your current IP address, or a matching range, before you enable the IP allow list.
+Прежде чем включать список разрешенных IP-адресов, необходимо добавить в него текущий IP-адрес или соответствующий диапазон.
diff --git a/translations/ru-RU/data/reusables/identity-and-permissions/ip-allow-lists-githubapps-enterprise.md b/translations/ru-RU/data/reusables/identity-and-permissions/ip-allow-lists-githubapps-enterprise.md
index a8bd9db5c1..1b0ced7720 100644
--- a/translations/ru-RU/data/reusables/identity-and-permissions/ip-allow-lists-githubapps-enterprise.md
+++ b/translations/ru-RU/data/reusables/identity-and-permissions/ip-allow-lists-githubapps-enterprise.md
@@ -11,6 +11,6 @@ To enable automatic addition of IP addresses for {% data variables.product.prodn
{% data reusables.enterprise-accounts.access-enterprise %}
{% data reusables.enterprise-accounts.settings-tab %}
{% data reusables.enterprise-accounts.security-tab %}
-1. Under "IP allow list", select **Enable IP allow list configuration for installed GitHub Apps**.
+1. Select **Enable IP allow list configuration for installed GitHub Apps**. If you are using {% data variables.product.prodname_emus %} with OIDC, first select **GitHub** as your IP allow list configuration, then select **Enable IP allow list configuration for installed GitHub Apps**.

1. Click **Save**.
diff --git a/translations/ru-RU/data/reusables/organizations/compliance.md b/translations/ru-RU/data/reusables/organizations/compliance.md
new file mode 100644
index 0000000000..9c01188ca5
--- /dev/null
+++ b/translations/ru-RU/data/reusables/organizations/compliance.md
@@ -0,0 +1,9 @@
+---
+ms.openlocfilehash: ea90a8f3dc173dba123032b4555f4d7df19d63bd
+ms.sourcegitcommit: 2ff4a43f0b14939da79d56c54402cfee8d90ae23
+ms.translationtype: MT
+ms.contentlocale: ru-RU
+ms.lasthandoff: 11/17/2022
+ms.locfileid: "148169568"
+---
+1. В разделе "Безопасность" боковой панели щелкните **{% octicon "checklist" aria-label="The checklist icon" %} Compliance**.
diff --git a/translations/ru-RU/data/reusables/secret-scanning/partner-secret-list-public-repo.md b/translations/ru-RU/data/reusables/secret-scanning/partner-secret-list-public-repo.md
index 32e2fccc39..731f5fc692 100644
--- a/translations/ru-RU/data/reusables/secret-scanning/partner-secret-list-public-repo.md
+++ b/translations/ru-RU/data/reusables/secret-scanning/partner-secret-list-public-repo.md
@@ -1,10 +1,10 @@
---
-ms.openlocfilehash: cd91a98e6cb0da73a24f7f6e682b67ec25b406d4
-ms.sourcegitcommit: 24427fe609677b2c58137b1d9d63869d0872daf4
+ms.openlocfilehash: 7843dd2811e3645b6c9ea979fd3cb54a14b151f0
+ms.sourcegitcommit: 8d6f272d8b5da44e3a29ad8d99013c10a5c91b35
ms.translationtype: MT
ms.contentlocale: ru-RU
-ms.lasthandoff: 11/04/2022
-ms.locfileid: "148134795"
+ms.lasthandoff: 11/17/2022
+ms.locfileid: "148172039"
---
Партнер | Поддерживаемый секрет
--- | ---
@@ -23,6 +23,8 @@ Azure | Идентифицируемый ключ Azure CosmosDB
Azure | Azure DevOps {% data variables.product.pat_generic_title_case %}
Azure | Ключ веб-службы Студии машинного обучения Azure (классическая версия)
Azure | Маркер Azure SAS
+Azure | Ключ Администратор поиска Azure
+Azure | Ключ запроса поиска Azure
Azure | Сертификат управления службами Azure
Azure | Строка подключения Azure SQL
Azure | Ключ учетной записи хранения Azure
diff --git a/translations/ru-RU/data/reusables/two_fa/backup_options_during_2fa_enrollment.md b/translations/ru-RU/data/reusables/two_fa/backup_options_during_2fa_enrollment.md
new file mode 100644
index 0000000000..e4e1ecdc09
--- /dev/null
+++ b/translations/ru-RU/data/reusables/two_fa/backup_options_during_2fa_enrollment.md
@@ -0,0 +1,10 @@
+---
+ms.openlocfilehash: 251049400fe7254dd3be991c1612faaa05efeb96
+ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
+ms.translationtype: MT
+ms.contentlocale: ru-RU
+ms.lasthandoff: 11/22/2022
+ms.locfileid: "148180177"
+---
+1. При необходимости можно настроить дополнительные методы 2FA, чтобы снизить риск блокировки учетной записи. Дополнительные сведения о настройке каждого дополнительного метода см. в [разделах Настройка двухфакторной проверки подлинности с помощью GitHub Mobile](/articles/configuring-two-factor-authentication#configuring-two-factor-authentication-using-github-mobile) и [Настройка двухфакторной проверки подлинности с помощью ключа безопасности](/articles/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key).
+