|
| 1 | +--- |
| 2 | +title: Creating a `.github-private` repository |
| 3 | +shortTitle: Create github-private repository |
| 4 | +allowTitleToDifferFromFilename: true |
| 5 | +intro: 'A `.github-private` repository can serve as a designated source of governance settings for agents and plugins across your enterprise.' |
| 6 | +permissions: Enterprise owners |
| 7 | +versions: |
| 8 | + feature: copilot |
| 9 | +contentType: how-tos |
| 10 | +category: |
| 11 | + - Configure Copilot |
| 12 | + - Manage Copilot for a team |
| 13 | +--- |
| 14 | + |
| 15 | +A `.github-private` repository can house governance settings for your enterprise's custom agent profiles, client permissions, and plugins. |
| 16 | + |
| 17 | +A repository-based governance approach allows users to open pull request with suggestions to improve the settings, and it allows settings changes to be restricted by codeowners and rulesets. |
| 18 | + |
| 19 | +You can create a `.github-private` repository using a template or from scratch. |
| 20 | + |
| 21 | +## Creating a repository for your enterprise governance |
| 22 | + |
| 23 | +1. Choose an organization in your enterprise to own the repository containing your enterprise-level {% data variables.copilot.custom_agents_short %} and governance settings. |
| 24 | +1. Navigate to the [governance template repository](https://github.com/docs/custom-agents-template?ref_product=copilot&ref_type=engagement&ref_style=text&ref_plan=enterprise). |
| 25 | +1. In the top-right corner, click "Use this template" and create a new repository in your chosen organization named `.github-private`. Settings will apply to members regardless of whether they can access the repository, so choose the visibility based on who should be able to suggest changes: |
| 26 | + * To grant **read access to all members** of your enterprise, choose {% octicon "organization" aria-hidden="true" aria-label="organization" %} **Internal**. |
| 27 | + * To **manually grant access after creation**, choose {% octicon "lock" aria-hidden="true" aria-label="lock" %} **Private**. |
| 28 | +1. Update the template README as needed. Consider including creation guidelines for {% data variables.copilot.custom_agents_short %} or compliance considerations specific to your enterprise. |
| 29 | + |
| 30 | +> [!NOTE] |
| 31 | +> Settings in this repository apply to all users on your enterprise's {% data variables.product.prodname_copilot_short %} plan who use a supported client. |
| 32 | +
|
| 33 | +## Selecting your repository as your source of governance |
| 34 | + |
| 35 | +{% data reusables.enterprise-accounts.access-enterprise %} |
| 36 | +{% data reusables.enterprise-accounts.ai-controls-tab %} |
| 37 | +1. On the "Agents" tab, in the "Configuration source" section, select the **Select organization** {% octicon "triangle-down" aria-hidden="true" aria-label="triangle-down" %} dropdown menu, then click the organization that contains your `.github-private` repository. |
| 38 | + |
| 39 | +The "Configuration summary" on the settings page will display the settings taken from this repository. |
| 40 | + |
| 41 | +## Next steps |
| 42 | +* [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/prepare-for-custom-agents) |
| 43 | +* [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/disable-automatic-commands) |
| 44 | +* [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/configure-enterprise-plugin-standards) |
0 commit comments