This guide will walk you through setting up, configuring and managing your GitHub Enterprise Server instance as an enterprise administrator.
GitHub provides two ways to deploy GitHub Enterprise.
- GitHub Enterprise Cloud
- GitHub Enterprise Server
GitHub hosts GitHub Enterprise Cloud. You can deploy and host GitHub Enterprise Server in your own datacenter or a supported cloud provider.
For an overview of how GitHub Enterprise Server works, see "System overview."
To get started with GitHub Enterprise Server, you will need to create your enterprise account, install the instance, use the Management Console for initial setup, configure your instance, and manage billing.
Before you install GitHub Enterprise Server, you can create an enterprise account on GitHub.com by contacting GitHub's Sales team. An enterprise account on GitHub.com is useful for billing and for shared features with GitHub.com via GitHub Connect. 更多信息请参阅“关于企业帐户”。
To get started with GitHub Enterprise Server, you will need to install the appliance on a virtualization platform of your choice. 更多信息请参阅“设置 GitHub Enterprise Server 实例”。
You will use the Management Console to walk through the initial setup process when first launching your GitHub Enterprise Server instance. You can also use the Management Console to manage instance settings such as the license, domain, authentication, and TLS. For more information, see "Accessing the management console."
In addition to the Management Console, you can use the site admin dashboard and the administrative shell (SSH) to manage your GitHub Enterprise Server instance. For example, you can configure applications and rate limits, view reports, use command-line utilities. For more information, see "Configuring your enterprise."
You can use the default network settings used by GitHub Enterprise Server via the dynamic host configuration protocol (DHCP), or you can also configure the network settings using the virtual machine console. 您还可以配置代理服务器或防火墙规则。 For more information, see "Configuring network settings."
You can configure your GitHub Enterprise Server instance for high availability to minimize the impact of hardware failures and network outages. For more information, see "Configuring high availability."
You can set up a staging instance to test modifications, plan for disaster recovery, and try out updates before applying them to your GitHub Enterprise Server instance. 更多信息请参阅“设置暂存实例”。
To protect your production data, you can configure automated backups of your GitHub Enterprise Server instance with GitHub Enterprise Server 备份实用程序. 更多信息请参阅“在设备上配置备份”。
Billing for all the organizations and GitHub Enterprise Server instances connected to your enterprise account is aggregated into a single bill charge for all of your paid GitHub.com services. Enterprise owners and billing managers can access and manage billing settings for enterprise accounts. For more information, see "Managing billing for your enterprise."
As an enterprise owner or administrator, you can manage settings on user, repository, team and organization levels. You can manage members of your enterprise, create and manage organizations, set policies for repository management, and create and manage teams.
You can manage settings and audit activity for the members of your GitHub Enterprise Server instance. You can promote an enterprise member to be a site administrator, manage dormant users, view the audit log for user activity, and customize messages that enterprise members will see. For more information, see "Managing users in your enterprise."
You can create new organizations in your GitHub Enterprise Server instance to reflect your company or group's structure. 更多信息请参阅“从头开始创建新组织”。
You can add members to organizations in your GitHub Enterprise Server instance as long as you are an organization owner in the organizations you want to manage. You can also configure visibility of organization membership. For more information, see "Adding people to your organization" and "Configuring visibility for organization membership."
Teams are groups of organization members that can be granted permissions to specific repositories as a group. You can create individual teams or multiple levels of nested teams in each of your organizations. For more information, see "Creating teams" and "Adding people to teams."
We recommend giving a limited number of members in each organization an organization owner role, which provides complete administrative access for that organization. For more information, see "Roles in an organization."
For organizations where you have admin permissions, you can also customize access to each repository with granular permission levels. For more information, see "Repository permissions levels for an organization."
As an enterprise owner, you can set repository management policies for all organizations in your GitHub Enterprise Server instance, or allow policies to be set separately in each organization. 更多信息请参阅“在企业中实施仓库管理策略”。
To increase the security of your GitHub Enterprise Server instance, you can configure authentication for enterprise members, use tools and audit logging to stay in compliance, configure security and analysis features for your organizations, and optionally enable GitHub Advanced Security.
You can use GitHub Enterprise Server's built-in authentication method, or you can choose between an established authentication provider, such as CAS, LDAP, or SAML, to integrate your existing accounts and centrally manage user access to your GitHub Enterprise Server instance. For more information, see "Authenticating users for your GitHub Enterprise Server instance."
You can also require two-factor authentication for each of your organizations. For more information, see "Requiring two factor authentication for an organization."
You can implement required status checks and commit verifications to enforce your organization's compliance standards and automate compliance workflows. You can also use the audit log for your organization to review actions performed by your team. For more information, see "Enforcing policy with pre-receive hooks" and "Audit logging."
To keep the organizations in your GitHub Enterprise Server instance secure, you can use a variety of GitHub security features, including security policies, dependency graphs, secret scanning and Dependabot security and version updates. For more information, see "Securing your organization" and "Managing security and analysis settings for your organization."
You can upgrade your GitHub Enterprise Server license to include GitHub Advanced Security. This provides extra features that help users find and fix security problems in their code, such as code and secret scanning. For more information, see "GitHub Advanced Security for your enterprise."
You can customize and automate work in organizations in your enterprise with GitHub and OAuth 应用程序, GitHub Enterprise Server API, GitHub Actions, GitHub Packages , and GitHub Pages.
You can build integrations with the GitHub Enterprise Server API, such as GitHub 应用程序 or OAuth 应用程序, for use in organizations in your enterprise to complement and extend your workflows. 更多信息请参阅“关于应用程序”。
There are two versions of the GitHub Enterprise Server API: the REST API and the GraphQL API. You can use the GitHub Enterprise Server APIs to automate common tasks, back up your data, or create integrations that extend GitHub Enterprise Server. For more information, see "About GitHub's APIs."
With GitHub Actions, you can automate and customize your GitHub Enterprise Server instance's development workflow on GitHub Enterprise Server. 您可以创建自己的操作，以及使用和自定义 GitHub 社区分享的操作。 更多信息请参阅“Learn GitHub Actions”。
For more information on enabling and configuring GitHub Actions on GitHub Enterprise Server, see "Getting started with GitHub Actions for GitHub Enterprise Server."
GitHub Packages 是一种软件包托管服务，允许您私下或公开托管软件包，并将包用作项目中的依赖项。 更多信息请参阅“GitHub Packages 简介”。
For more information on enabling and configuring GitHub Packages for your GitHub Enterprise Server instance, see "Getting started with GitHub Packages for your enterprise."
You can use GitHub Connect to share resources.
If you are the owner of both a GitHub Enterprise Server instance and a GitHub Enterprise Cloud organization or enterprise account, you can enable GitHub Connect. GitHub Connect allows you to share specific workflows and features between your GitHub Enterprise Server instance and GitHub Enterprise Cloud, such as unified search and contributions. 更多信息请参阅“将 GitHub Enterprise Server 连接到 GitHub Enterprise Cloud”。
Your enterprise members can learn more about Git and GitHub with our learning resources, and you can get the support you need when setting up and managing your GitHub Enterprise Server instance with GitHub Enterprise Support.
Your enterprise members can learn new skills by completing fun, realistic projects in their very own GitHub repository with GitHub Learning Lab. Each course is a hands-on lesson created by the GitHub community and taught by the friendly Learning Lab bot.
For more information, see "Git and GitHub learning resources."
GitHub Enterprise Server includes access to GitHub Enterprise 支持. GitHub Enterprise 支持 can help you troubleshoot issues that come up on GitHub Enterprise Server. You can also choose to sign up for GitHub Premium Support for additional features. For more information, see "About GitHub Enterprise 支持."