From 3d9e2f92b3c59ddfb1bac26bcc0202ed3f86b934 Mon Sep 17 00:00:00 2001 From: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com> Date: Wed, 17 Dec 2025 10:15:31 +0000 Subject: [PATCH 1/3] Clarify org and enterprise Copilot settings (#58923) --- .../manage-access/disable-for-organizations.md | 6 +++++- .../manage-for-enterprise/manage-access/grant-access.md | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/disable-for-organizations.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/disable-for-organizations.md index 1b21005d1a82..916049401d5b 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/disable-for-organizations.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/disable-for-organizations.md @@ -16,10 +16,12 @@ redirect_from: - /copilot/how-tos/administer/enterprises/manage-access/disable-for-organizations - /copilot/how-tos/administer/manage-for-enterprise/manage-access/disable-for-organizations contentType: how-tos -category: +category: - Manage Copilot for a team --- +When you disable {% data variables.product.prodname_copilot %} for organizations, organization owners cannot assign {% data variables.product.prodname_copilot %} licenses to members of their organization. Enterprise owners will still be able to assign {% data variables.copilot.copilot_business_short %} licenses to users and teams in the enterprise settings. + {% data reusables.enterprise-accounts.copilot-licensing %} 1. Next to "Organization access", choose whether to disable {% data variables.product.prodname_copilot_short %} for all organizations or allow for specific organizations. @@ -33,6 +35,8 @@ category: * If your enterprise has a {% data variables.copilot.copilot_business_short %} plan, click **Disabled**. * If your enterprise has a {% data variables.copilot.copilot_enterprise_short %} plan, click **Remove access**. +Once {% data variables.product.prodname_copilot_short %} is disabled, licenses that are currently granted through the organization will be revoked at the end of the billing period. You will **not** be double-billed if a user also receives a license from your enterprise during this period. + ## Further reading * [AUTOTITLE](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot) diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access.md index 19164bb48874..1a1636f9d224 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access.md @@ -17,7 +17,7 @@ redirect_from: - /copilot/how-tos/administer/manage-for-enterprise/manage-access/enable-for-organizations - /copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/enable-for-organizations contentType: how-tos -category: +category: - Manage Copilot for a team --- @@ -47,6 +47,7 @@ When you assign licenses to an enterprise team, users receive or lose access to 1. Click the **All members** or **Enterprise Teams** tab. 1. Click **Assign licenses**. 1. Search for users or teams, then click **Add licenses**. +1. Optionally, disable {% data variables.product.prodname_copilot_short %} for organizations to prevent organization owners from assigning licenses. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/disable-for-organizations). ## Enabling {% data variables.product.prodname_copilot_short %} for organizations From c00a494565d8d54f6c49e4487f28c504cd9910bc Mon Sep 17 00:00:00 2001 From: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com> Date: Wed, 17 Dec 2025 10:35:34 +0000 Subject: [PATCH 2/3] Unaffiliated users can self-remove from an enterprise (#58575) Co-authored-by: Laura Coursen --- .../enterprises/enterprise-self-removal.png | Bin 0 -> 54359 bytes .../how-tos/organization-membership/index.md | 1 + .../removing-yourself-from-an-enterprise.md | 35 ++++++++++++++++++ .../removing-yourself-from-an-organization.md | 6 +++ .../abilities-of-roles.md | 11 ++++-- 5 files changed, 50 insertions(+), 3 deletions(-) create mode 100644 assets/images/help/enterprises/enterprise-self-removal.png create mode 100644 content/account-and-profile/how-tos/organization-membership/removing-yourself-from-an-enterprise.md diff --git a/assets/images/help/enterprises/enterprise-self-removal.png b/assets/images/help/enterprises/enterprise-self-removal.png new file mode 100644 index 0000000000000000000000000000000000000000..247e74a7a60b98151850043227051a18017046b8 GIT binary patch literal 54359 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 keEv6ae`%RPa`z#^UY&0||Py5C8xG literal 0 HcmV?d00001 diff --git a/content/account-and-profile/how-tos/organization-membership/index.md b/content/account-and-profile/how-tos/organization-membership/index.md index 97c307d3b6d8..ba5a6f7d2d40 100644 --- a/content/account-and-profile/how-tos/organization-membership/index.md +++ b/content/account-and-profile/how-tos/organization-membership/index.md @@ -19,6 +19,7 @@ children: - /requesting-organization-approval-for-oauth-apps - /publicizing-or-hiding-organization-membership - /removing-yourself-from-an-organization + - /removing-yourself-from-an-enterprise shortTitle: Organization membership contentType: how-tos --- diff --git a/content/account-and-profile/how-tos/organization-membership/removing-yourself-from-an-enterprise.md b/content/account-and-profile/how-tos/organization-membership/removing-yourself-from-an-enterprise.md new file mode 100644 index 000000000000..b70830297b13 --- /dev/null +++ b/content/account-and-profile/how-tos/organization-membership/removing-yourself-from-an-enterprise.md @@ -0,0 +1,35 @@ +--- +title: Removing yourself from an enterprise +intro: You can leave an enterprise after removing yourself from every organization in the enterprise. +versions: + fpt: '*' + ghec: '*' +topics: + - Accounts +shortTitle: Leave an enterprise +contentType: how-tos +--- + +If your personal {% data variables.product.github %} account is a member of an enterprise, you can leave the enterprise at any time. + +After leaving an enterprise, you will no longer be a member of any organization in the enterprise, and you will lose {% data variables.product.prodname_copilot %} licenses and other privileges granted through the enterprise. + +>[!NOTE] If you use a {% data variables.enterprise.prodname_managed_user %} provided by your enterprise, only administrators can remove you from the enterprise. You're using a {% data variables.enterprise.prodname_managed_user %} if all usernames in your enterprise end with a pattern like `_CODE`, or if you access the enterprise at a domain like `{% data variables.enterprise.data_residency_example_domain %}`. + +## Leaving an enterprise + +To leave an enterprise, you must remove yourself from every organization in the enterprise, then leave the enterprise itself. + +1. Leave every organization in the enterprise. + 1. Go to the [Enterprises](https://github.com/settings/enterprises) page in your settings. + 1. Click the enterprise you want to leave, then click the **Organizations** tab. + 1. Use the **Your role** dropdown to see the organizations that you're a member of. + 1. Leave each organization by following the instructions in [AUTOTITLE](/account-and-profile/how-tos/organization-membership/removing-yourself-from-an-organization). +1. Go back to the [Enterprises](https://github.com/settings/enterprises) page and check if the enterprise is still listed. If it is **not** listed, you have left the enterprise. +1. If the enterprise **is** still listed, check your role for the enterprise and take the appropriate action to leave: + + * If you're an **unaffiliated member**, next to the enterprise name, click **Leave**. + * If you're an **owner**, you must go to the enterprise settings and remove yourself. See [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise#removing-an-enterprise-administrator-from-your-enterprise-account). + * If you're a **billing manager**, you must ask an enterprise owner to remove you using the instructions in [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise#removing-an-enterprise-administrator-from-your-enterprise-account). + + ![Screenshot of the enterprises page. Next to "unaffilated member", the "Leave" button is highlighted with an orange outline.](/assets/images/help/enterprises/enterprise-self-removal.png) diff --git a/content/account-and-profile/how-tos/organization-membership/removing-yourself-from-an-organization.md b/content/account-and-profile/how-tos/organization-membership/removing-yourself-from-an-organization.md index 333178b0f093..a720b84b26b8 100644 --- a/content/account-and-profile/how-tos/organization-membership/removing-yourself-from-an-organization.md +++ b/content/account-and-profile/how-tos/organization-membership/removing-yourself-from-an-organization.md @@ -30,3 +30,9 @@ contentType: how-tos {% data reusables.user-settings.access_settings %} {% data reusables.user-settings.organizations %} 1. Under "Organizations", next to the organization you'd like to remove yourself from, click **Leave**. + +{% ifversion fpt or ghec %} + +If you remove yourself from every organization in an enterprise, you may also be automatically removed from the enterprise account. If you haven't been removed and want to leave an enterprise, see [AUTOTITLE](/account-and-profile/how-tos/organization-membership/removing-yourself-from-an-enterprise). + +{% endif %} diff --git a/content/admin/managing-accounts-and-repositories/managing-roles-in-your-enterprise/abilities-of-roles.md b/content/admin/managing-accounts-and-repositories/managing-roles-in-your-enterprise/abilities-of-roles.md index eb1f8fc8247e..ad32742c4a3c 100644 --- a/content/admin/managing-accounts-and-repositories/managing-roles-in-your-enterprise/abilities-of-roles.md +++ b/content/admin/managing-accounts-and-repositories/managing-roles-in-your-enterprise/abilities-of-roles.md @@ -124,12 +124,17 @@ If a user is a member or owner of any organization, they are listed as an **orga ### Unaffiliated users -If a user is not a member of any organization, they are listed as an **unaffiliated user**. These users: +If a user is not a member of any organization, and doesn't have the enterprise owner or billing manager role, the user is listed as an unaffiliated user. -* Do not consume a {% data variables.product.prodname_enterprise %} license. +Unaffiliated users: + +* Do not consume a {% data variables.product.prodname_enterprise %} license, unless they meet another criterion listed in [AUTOTITLE](/billing/reference/github-license-users#organizations-on-github-enterprise-cloud). * Cannot access private or internal repositories. * Can be added as members of enterprise teams. -* Can receive a {% data variables.product.prodname_copilot_short %} license directly from your enterprise. +* Can receive a {% data variables.product.prodname_copilot_short %} license or custom role directly from your enterprise. +* Can remove themselves from the enterprise at any time, unless you use {% data variables.product.prodname_emus %}. + +If you have an enterprise with personal accounts, you can disable this role. See [AUTOTITLE](/admin/enforcing-policies/enforcing-policies-for-your-enterprise/control-offboarding). {% endif %} From f932a7cca9a3c95d444b0518461d80f2080a44b5 Mon Sep 17 00:00:00 2001 From: Pallavi <96553709+pallsama@users.noreply.github.com> Date: Wed, 17 Dec 2025 03:25:58 -0800 Subject: [PATCH 3/3] Reducing downtime on starting replication (#58931) Co-authored-by: isaacmbrown --- data/release-notes/enterprise-server/3-14/20.yml | 2 ++ data/release-notes/enterprise-server/3-15/15.yml | 6 ++++-- data/release-notes/enterprise-server/3-16/11.yml | 6 ++++-- data/release-notes/enterprise-server/3-17/8.yml | 6 ++++-- data/release-notes/enterprise-server/3-18/2.yml | 4 +++- data/release-notes/enterprise-server/3-19/0.yml | 9 +++++---- 6 files changed, 22 insertions(+), 11 deletions(-) diff --git a/data/release-notes/enterprise-server/3-14/20.yml b/data/release-notes/enterprise-server/3-14/20.yml index 334303848c59..7e5ff6728635 100644 --- a/data/release-notes/enterprise-server/3-14/20.yml +++ b/data/release-notes/enterprise-server/3-14/20.yml @@ -27,6 +27,8 @@ sections: Administrators can add security key-backed (SK) SSH certificate authorities. - | Administrators and users experience faster and more efficient searching of GitHub Actions workflow runs, with lower compute and networking resource usage. Searches for workflow runs within a repository are now always scoped to an associated repository. + - | + `ghe-repl-start` can now be executed without requiring a maintenance window when setting up a new replica, as long as `ghe-repl-setup` is immediately followed by `ghe-config-apply`. [Updated: 2025-12-17] known_issues: - | During the validation phase of a configuration run, a `No such object` error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start. diff --git a/data/release-notes/enterprise-server/3-15/15.yml b/data/release-notes/enterprise-server/3-15/15.yml index ae7b24804e24..0c99e3cc0c8c 100644 --- a/data/release-notes/enterprise-server/3-15/15.yml +++ b/data/release-notes/enterprise-server/3-15/15.yml @@ -13,7 +13,7 @@ sections: - | On instances with a "No Proxy" setting configured for GitHub Actions with MinIO or AWS remote blob providers, administrators sometimes experienced failures reading or writing Actions logs, artifacts, or caches because some traffic was incorrectly routed through the instances proxy. - | - New Microsoft Teams integrations failed to set up because the required `tenant_id` field was missing from the configuration, following Microsoft's deprecation of multi-tenant bot creation. + New Microsoft Teams integrations failed to set up because the required `tenant_id` field was missing from the configuration, following Microsoft's deprecation of multi-tenant bot creation. - | Site administrators using the Management Console would see overly verbose error messages on the maintenance page. These error messages were not cleared when a new request was made, and no message was displayed when maintenance mode changes were saved successfully. - | @@ -26,11 +26,13 @@ sections: When new Elasticsearch indexes were created, index routing memos could go to a read-only MySQL replica and fail, causing delays in audit log indexing after monthly rollovers. The memos are now written to the primary database rather than a read-only replica. changes: - | - A new weekly job automatically disables Elasticsearch deprecation logging and removes existing deprecation logs every Saturday at midnight. This helps administrators manage disk space by regularly cleaning up deprecation data streams and log indices that are no longer needed. + A new weekly job automatically disables Elasticsearch deprecation logging and removes existing deprecation logs every Saturday at midnight. This helps administrators manage disk space by regularly cleaning up deprecation data streams and log indices that are no longer needed. - | Administrators can add security key-backed (SK) SSH certificate authorities. - | Administrators and users experience faster and more efficient searching of GitHub Actions workflow runs, with lower compute and networking resource usage. Searches for workflow runs within a repository are now always scoped to an associated repository. + - | + `ghe-repl-start` can now be executed without requiring a maintenance window when setting up a new replica, as long as `ghe-repl-setup` is immediately followed by `ghe-config-apply`. [Updated: 2025-12-17] known_issues: - | Custom firewall rules are removed during the upgrade process. diff --git a/data/release-notes/enterprise-server/3-16/11.yml b/data/release-notes/enterprise-server/3-16/11.yml index 2732fe0af220..fdbc7e3b1a56 100644 --- a/data/release-notes/enterprise-server/3-16/11.yml +++ b/data/release-notes/enterprise-server/3-16/11.yml @@ -11,7 +11,7 @@ sections: - | On instances with a "No Proxy" setting configured for GitHub Actions with MinIO or AWS remote blob providers, administrators sometimes experienced failures reading or writing Actions logs, artifacts, or caches because some traffic was incorrectly routed through the instances proxy. - | - New Microsoft Teams integrations failed to set up because the required `tenant_id` field was missing from the configuration, following Microsoft's deprecation of multi-tenant bot creation. + New Microsoft Teams integrations failed to set up because the required `tenant_id` field was missing from the configuration, following Microsoft's deprecation of multi-tenant bot creation. - | Site administrators using the Management Console would see overly verbose error messages on the maintenance page. These error messages were not cleared when a new request was made, and no message was displayed when maintenance mode changes were saved successfully. - | @@ -30,9 +30,11 @@ sections: When new Elasticsearch indexes were created, index routing memos could go to a read-only MySQL replica and fail, causing delays in audit log indexing after monthly rollovers. The memos are now written to the primary database rather than a read-only replica. changes: - | - A new weekly job automatically disables Elasticsearch deprecation logging and removes existing deprecation logs every Saturday at midnight. This helps administrators manage disk space by regularly cleaning up deprecation data streams and log indices that are no longer needed. + A new weekly job automatically disables Elasticsearch deprecation logging and removes existing deprecation logs every Saturday at midnight. This helps administrators manage disk space by regularly cleaning up deprecation data streams and log indices that are no longer needed. - | Administrators can add security key-backed (SK) SSH certificate authorities. + - | + `ghe-repl-start` can now be executed without requiring a maintenance window when setting up a new replica, as long as `ghe-repl-setup` is immediately followed by `ghe-config-apply`. [Updated: 2025-12-17] known_issues: - | Custom firewall rules are removed during the upgrade process. diff --git a/data/release-notes/enterprise-server/3-17/8.yml b/data/release-notes/enterprise-server/3-17/8.yml index 52fec958e650..efab76515833 100644 --- a/data/release-notes/enterprise-server/3-17/8.yml +++ b/data/release-notes/enterprise-server/3-17/8.yml @@ -11,7 +11,7 @@ sections: - | On instances with a "No Proxy" setting configured for GitHub Actions with MinIO or AWS remote blob providers, administrators sometimes experienced failures reading or writing Actions logs, artifacts, or caches because some traffic was incorrectly routed through the instances proxy. - | - New Microsoft Teams integrations failed to set up because the required `tenant_id` field was missing from the configuration, following Microsoft's deprecation of multi-tenant bot creation. + New Microsoft Teams integrations failed to set up because the required `tenant_id` field was missing from the configuration, following Microsoft's deprecation of multi-tenant bot creation. - | Site administrators using the Management Console would see overly verbose error messages on the maintenance page. These error messages were not cleared when a new request was made, and no message was displayed when maintenance mode changes were saved successfully. - | @@ -34,11 +34,13 @@ sections: When new Elasticsearch indexes were created, index routing memos could go to a read-only MySQL replica and fail, causing delays in audit log indexing after monthly rollovers. The memos are now written to the primary database rather than a read-only replica. changes: - | - A new weekly job automatically disables Elasticsearch deprecation logging and removes existing deprecation logs every Saturday at midnight. This helps administrators manage disk space by regularly cleaning up deprecation data streams and log indices that are no longer needed. + A new weekly job automatically disables Elasticsearch deprecation logging and removes existing deprecation logs every Saturday at midnight. This helps administrators manage disk space by regularly cleaning up deprecation data streams and log indices that are no longer needed. - | Administrators can add security key-backed (SK) SSH certificate authorities. - | Administrators and users experience faster and more efficient searching of GitHub Actions workflow runs, with lower compute and networking resource usage. Searches for workflow runs within a repository are now always scoped to an associated repository. + - | + `ghe-repl-start` can now be executed without requiring a maintenance window when setting up a new replica, as long as `ghe-repl-setup` is immediately followed by `ghe-config-apply`. [Updated: 2025-12-17] known_issues: - | Custom firewall rules are removed during the upgrade process. diff --git a/data/release-notes/enterprise-server/3-18/2.yml b/data/release-notes/enterprise-server/3-18/2.yml index 9a8d524a43b0..e424b438ac9d 100644 --- a/data/release-notes/enterprise-server/3-18/2.yml +++ b/data/release-notes/enterprise-server/3-18/2.yml @@ -13,7 +13,7 @@ sections: - | On instances with a "No Proxy" setting configured for GitHub Actions with MinIO or AWS remote blob providers, administrators sometimes experienced failures reading or writing Actions logs, artifacts, or caches because some traffic was incorrectly routed through the instances proxy. - | - New Microsoft Teams integrations failed to set up because the required `tenant_id` field was missing from the configuration, following Microsoft's deprecation of multi-tenant bot creation. + New Microsoft Teams integrations failed to set up because the required `tenant_id` field was missing from the configuration, following Microsoft's deprecation of multi-tenant bot creation. - | Administrators running the `ghe-repl-decommission` script received an error. - | @@ -43,6 +43,8 @@ sections: Administrators can add security key-backed (SK) SSH certificate authorities. - | Administrators and users experience faster and more efficient searching of GitHub Actions workflow runs, with lower compute and networking resource usage. Searches for workflow runs within a repository are now always scoped to an associated repository. + - | + `ghe-repl-start` can now be executed without requiring a maintenance window when setting up a new replica, as long as `ghe-repl-setup` is immediately followed by `ghe-config-apply`. [Updated: 2025-12-17] known_issues: - | Custom firewall rules are removed during the upgrade process. diff --git a/data/release-notes/enterprise-server/3-19/0.yml b/data/release-notes/enterprise-server/3-19/0.yml index e93aa3708fc3..050fe48a1867 100644 --- a/data/release-notes/enterprise-server/3-19/0.yml +++ b/data/release-notes/enterprise-server/3-19/0.yml @@ -18,6 +18,9 @@ sections: # https://github.com/github/releases/issues/6908 - | Starting 3.19, new installations of GHES will have OpenTelemetry metrics enabled and Collectd metrics disabled by default. You have the option to toggle between the two. Upgraded instances will retain their current settings. In about two to three releases, OpenTelemetry metrics will become the only supported metrics. To learn about OTel metrics, see [AUTOTITLE](/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics). + # https://github.com/github/releases/issues/6922 + - | + `ghe-repl-start` can now be executed without requiring a maintenance window when setting up a new replica, as long as `ghe-repl-setup` is immediately followed by `ghe-config-apply`. [Updated: 2025-12-17] - heading: Migrations notes: @@ -199,14 +202,12 @@ sections: # https://github.com/github/releases/issues/6385 - | Enterprises using IP allowlists should verify and update their network settings to include the newly required IP ranges for importer migrations. Failure to allow these addresses prevents successful migrations. - # https://github.com/github/releases/issues/6019 + # https://github.com/github/releases/issues/6019 - | Projects now support up to 50,000 active items and 10,000 archived items. The previous limit was 1,200 items total. There is no option to opt out of this increased limit. known_issues: # INCLUDE NOTES FOR RELEASE FROM "GHES Release Note Tracking" PROJECT'S "Known Issues" TAB - - | - **Note:** This list is not complete. Any new known issues that are identified for the 3.19 release will be added between now and the general availability release. - | Custom firewall rules are removed during the upgrade process. - | @@ -253,4 +254,4 @@ sections: - | Starting 3.21, networking-related syscalls will be disabled by default in the pre-receive hook environment. For enhanced security, hook environments will be placed in dedicated network namespaces. You will be able to override the default setting by setting pre-receive-hook-networking to enabled. As an alternative to many pre-receive hooks, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/about-rulesets#push-rulesets). - | - In 3.20, we will be retiring `Telegraf`. For context, this was a dark-shipped service running in the background and not part of any customer workflows. If you have discovered it and notice it is missing in a future release, we want to you to know we have intentionally removed it. + In 3.20, we will be retiring `Telegraf`. For context, this was a dark-shipped service running in the background and not part of any customer workflows. If you have discovered it and notice it is missing in a future release, we want to you to know we have intentionally removed it.