# GitHub Enterprise Server 入门

开始设置和管理 GitHub.com。

本指南将逐步指导你以企业管理员身份设置、配置和管理 你的 GitHub Enterprise Server 实例。

GitHub 提供两种方法进行部署 GitHub Enterprise。

* **GitHub Enterprise Cloud**
* **GitHub Enterprise Server**

GitHub 托管 GitHub Enterprise Cloud。 可以在自己的数据中心或受支持的云提供商中部署和托管 GitHub Enterprise Server 。

有关 GitHub Enterprise Server 的详细信息，请参阅 [关于 GitHub Enterprise Server](/zh/enterprise-server@3.22/admin/overview/about-github-enterprise-server)。

## 第 1 部分：安装 GitHub Enterprise Server

若要开始，需要创建企业帐户、安装实例、使用 管理控制台 初始设置、配置实例和管理计费。

### 1. 创建企业帐户

在安装GitHub Enterprise Server之前，可以通过联系GitHub.com创建企业帐户GitHub。 在GitHub.com上的企业账户对于计费以及通过GitHub.com与GitHub Connect共享功能很有用。 有关详细信息，请参阅“[企业帐户](/zh/enterprise-server@3.22/admin/concepts/enterprise-fundamentals/enterprise-accounts)”。

### 2. 安装 GitHub Enterprise Server

要开始使用，你需要在所选的虚拟化平台上安装设备。 有关详细信息，请参阅“[设置 GitHub Enterprise Server 实例](/zh/enterprise-server@3.22/admin/installing-your-enterprise-server/setting-up-a-github-enterprise-server-instance)”。

### 3. 使用 管理控制台

首次启动管理控制台时，你将使用你的 GitHub Enterprise Server 实例完成初始设置过程。 还可以使用  管理控制台 来管理实例设置，例如许可证、域、身份验证和 TLS。 有关详细信息，请参阅“[从 Web UI 管理实例](/zh/enterprise-server@3.22/admin/administering-your-instance/administering-your-instance-from-the-web-ui)”。

### 4. 配置 你的 GitHub Enterprise Server 实例

除了 管理控制台 外，还可以使用站点管理仪表板和管理 shell（SSH）来管理 你的 GitHub Enterprise Server 实例。 例如，您可以配置应用程序和速率限制、查看报告、使用命令行实用程序。 有关详细信息，请参阅“[配置 GitHub Enterprise](/zh/enterprise-server@3.22/admin/configuring-settings)”。

可以使用动态主机配置协议（DHCP）使用 GitHub Enterprise Server 的默认网络设置，也可以使用虚拟机控制台配置网络设置。 您还可以配置代理服务器或防火墙规则。 有关详细信息，请参阅“[配置网络设置](/zh/enterprise-server@3.22/admin/configuring-settings/configuring-network-settings)”。

### 5. 配置高可用性

可以将 你的 GitHub Enterprise Server 实例 配置为高可用，从而尽量减少硬件故障和网络中断的影响。 有关详细信息，请参阅“[配置高可用性](/zh/enterprise-server@3.22/admin/monitoring-and-managing-your-instance/configuring-high-availability)”。

### 6. 设置暂存实例

您可以设置一个暂存实例，以测试修改、规划灾难恢复，并在将更新应用到 你的 GitHub Enterprise Server 实例 之前先测试这些更新。 有关详细信息，请参阅“[设置暂存实例](/zh/enterprise-server@3.22/admin/installing-your-enterprise-server/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance)”。

### 7. 指定备份和灾难恢复

若要保护您的生产数据，可以使用 你的 GitHub Enterprise Server 实例 配置 GitHub Enterprise Server Backup Service 的自动备份。 有关详细信息，请参阅“[关于 GitHub Enterprise Server 的备份服务](/zh/enterprise-server@3.22/admin/backing-up-and-restoring-your-instance/about-the-backup-service-for-github-enterprise-server)”。

### 8. 管理企业的账单

连接到企业帐户的所有组织和  GitHub Enterprise Server 实例的计费聚合为所有付费 GitHub.com 服务的单个帐单费用。 企业所有者和帐单管理员均可访问和管理企业帐户的帐单设置。 有关详细信息，请参阅“[GitHub Enterprise 的计费](/zh/enterprise-server@3.22/billing/concepts/enterprise-billing/billing-for-enterprises)”。

## 第 2 部分：组织和管理团队

作为企业所有者或管理员，您可以管理用户、存储库、团队和组织级别的设置。 您可以管理企业成员、创建和管理组织、设置存储库管理策略以及创建和管理团队。

### 1. 管理 你的 GitHub Enterprise Server 实例 的成员

您可以管理 你的 GitHub Enterprise Server 实例 成员的设置和审计活动。 可以将 企业成员提升为站点管理员、 管理休眠用户、查看用户活动的审核日志，以及自定义企业成员将看到的消息。 有关详细信息，请参阅“[管理企业中的用户](/zh/enterprise-server@3.22/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise)”。

### 2. 创建组织

可以在 你的 GitHub Enterprise Server 实例 中创建新组织以反映公司或组的结构。 有关详细信息，请参阅“[从头开始创建新组织](/zh/enterprise-server@3.22/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch)”。

### 3. 向组织添加成员

只要你是想要管理的组织的组织所有者，就可以在 你的 GitHub Enterprise Server 实例 中向这些组织添加成员。 还可以配置组织成员身份的可见性。 有关详细信息，请参阅 [将人员添加到您的组织](/zh/enterprise-server@3.22/organizations/managing-membership-in-your-organization/adding-people-to-your-organization) 和 [配置组织成员关系的可见性](/zh/enterprise-server@3.22/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/configuring-visibility-for-organization-membership)。

### 4. 创建团队

团队是可通过组形式向其授予特定存储库权限的组织成员组。 可以在每个组织中创建单个团队或多个级别的嵌套团队。 有关详细信息，请参阅 [创建组织团队](/zh/enterprise-server@3.22/organizations/organizing-members-into-teams/creating-a-team) 和 [添加组织成员到团队](/zh/enterprise-server@3.22/organizations/organizing-members-into-teams/adding-organization-members-to-a-team)。

### 5. 设置组织和存储库权限级别

我们建议为每个组织中的有限成员提供组织所有者角色，该角色为该组织提供完整的管理访问权限。 有关详细信息，请参阅“[组织中的角色](/zh/enterprise-server@3.22/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)”。

对于你拥有管理员权限的组织，你还可以使用精细的权限级别自定义对每个存储库的访问权限。 有关详细信息，请参阅“[组织的存储库角色](/zh/enterprise-server@3.22/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization)”。

### 6. 实施存储库管理策略

作为企业所有者，可以为所有 你的 GitHub Enterprise Server 实例组织中的组织设置存储库管理策略，或允许在每个组织中单独设置策略。 有关详细信息，请参阅“[在企业中实施仓库管理策略](/zh/enterprise-server@3.22/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise)”。

### 7. 为企业创建“README”

为了帮助人们了解你的企业正在发生的事情，应该创建一个 README。 例如，可以使用 README 帮助成员了解企业中的不同组织、共享重要资源的链接或交流有关企业设置和策略的信息。 有关详细信息，请参阅 [为企业创建 README](/zh/enterprise-server@3.22/admin/managing-your-enterprise-account/creating-a-readme-for-an-enterprise)。

## 第 3 部分：安全构建

为了提高安全性 你的 GitHub Enterprise Server 实例，可以为企业成员配置身份验证、使用工具和审核日志记录来保持合规性、为组织配置安全和分析功能，以及选择性地启用 GitHub Advanced Security 功能。

### 1. 对企业成员进行身份验证

可以使用  GitHub Enterprise Server内置的身份验证方法，也可以在外部身份验证提供程序（如 CAS、LDAP 或 SAML）之间进行选择，以集成现有帐户并集中管理用户访问权限 你的 GitHub Enterprise Server 实例。 有关详细信息，请参阅“[标识和访问管理基础知识](/zh/enterprise-server@3.22/admin/concepts/identity-and-access-management/identity-and-access-management-fundamentals)”。

您还可以要求对每个组织进行双重身份验证。 有关详细信息，请参阅“[为组织要求双重身份验证](/zh/enterprise-server@3.22/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/requiring-two-factor-authentication-for-an-organization)”。

### 2. 保持合规性

您可以实施所需的状态检查和提交验证，以强制实施组织的合规性标准并自动执行合规性工作流。 您还可以使用组织的审核日志来查看团队执行的操作。 有关详细信息，请参阅 [使用预接收挂钩实施策略](/zh/enterprise-server@3.22/admin/enforcing-policies/enforcing-policy-with-pre-receive-hooks) 和 [企业审核日志](/zh/enterprise-server@3.22/admin/concepts/security-and-compliance/audit-log-for-an-enterprise)。

### 3. 为组织配置安全功能

为了保障组织（在 你的 GitHub Enterprise Server 实例 中）的安全性，可以使用各种 GitHub 安全功能，包括安全策略、依赖关系图、机密扫描，以及 Dependabot 提供的安全更新和版本更新。 有关详细信息，请参阅 [在组织中配置安全功能](/zh/enterprise-server@3.22/code-security/how-tos/secure-at-scale/configure-organization-security)。

### 4.启用 GitHub Advanced Security 功能

可以升级 GitHub Enterprise Server 许可证以包含 GitHub Code Security 或 GitHub Secret Protection。 升级将提供额外的功能，帮助用户发现和修复其代码中的安全问题，例如代码和机密扫描。 有关详细信息，请参阅“[为企业启用 GitHub Advanced Security 产品](/zh/enterprise-server@3.22/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/enabling-github-advanced-security-for-your-enterprise)”。

## 第 4 部分：自定义和自动化企业在 GitHub 上的工作流程

您可以借助 GitHub 和 OAuth apps、GitHub Enterprise Server API、GitHub Actions、GitHub Packages 和 GitHub Pages，在企业中的组织内自定义和自动化工作。

### 1. 生成 GitHub Apps 和 OAuth apps

您可以基于 GitHub Enterprise Server API 构建集成，例如 GitHub Apps 或 OAuth apps，供企业内的各个组织使用，以增强和扩展您的工作流程。 有关详细信息，请参阅“[关于创建GitHub应用](/zh/enterprise-server@3.22/apps/creating-github-apps/about-creating-github-apps/about-creating-github-apps)”。

### 2.使用 GitHub Enterprise Server API

API 有两个 GitHub 版本：REST API 和 GraphQL API。 您可以使用 GitHub API 自动执行常见任务、[备份您的数据](/zh/enterprise-server@3.22/repositories/archiving-a-github-repository/backing-up-a-repository)，或的GitHub集成。 有关详细信息，请参阅“[比较GitHub的 REST API 和 GraphQL API](/zh/enterprise-server@3.22/rest/about-the-rest-api/comparing-githubs-rest-api-and-graphql-api)”。

### 3. 建筑物 GitHub Actions

借助 GitHub Actions，您可以在 GitHub 上实现企业开发工作流的自动化和自定义。 您可以创建自己的操作，并使用和自定义由 GitHub 社区分享的操作。 有关详细信息，请参阅“[撰写工作流程](/zh/enterprise-server@3.22/actions/how-tos/write-workflows)”。

有关在 GitHub Actions 上启用和配置 GitHub Enterprise Server 的详细信息，请参阅 [GitHub Actions for GitHub Enterprise Server 使用入门](/zh/enterprise-server@3.22/admin/managing-github-actions-for-your-enterprise/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server)。

### 4. 发布和管理 GitHub Packages

GitHub Packages 是一种软件包托管服务，允许您私下或公开托管软件包，并将包用作项目中的依赖项。 有关详细信息，请参阅“[GitHub Packages 简介](/zh/enterprise-server@3.22/packages/learn-github-packages/introduction-to-github-packages)”。

有关为 GitHub Packages 启用和配置 你的 GitHub Enterprise Server 实例 的详细信息，请参阅 [企业 GitHub Packages 使用入门](/zh/enterprise-server@3.22/admin/configuring-packages/getting-started-with-github-packages-for-your-enterprise)。

### 5. 使用 GitHub Pages

GitHub Pages 是一种静态站点托管服务，它直接从存储库获取 HTML、CSS 和 JavaScript 文件并发布网站。 可以在组织级别为企业成员启用或禁用 GitHub Pages 。 有关详细信息，请参阅 [为企业配置GitHub页面](/zh/enterprise-server@3.22/admin/configuring-settings/configuring-user-applications-for-your-enterprise/configuring-github-pages-for-your-enterprise) 和 [什么是 GitHub Pages?](/zh/enterprise-server@3.22/pages/getting-started-with-github-pages/what-is-github-pages)。

## 第 5 部分：与其他 GitHub 资源连接

您可以使用 GitHub Connect 共享资源。

如果你是 GitHub Enterprise Server 实例和 GitHub Enterprise Cloud 组织或企业帐户的所有者，则可以启用 GitHub Connect。
GitHub Connect 允许你在 你的 GitHub Enterprise Server 实例 和 GitHub Enterprise Cloud 之间共享特定的工作流和功能，例如统一搜索和贡献功能。 有关详细信息，请参阅“[为 GitHub.com 启用 GitHub Connect](/zh/enterprise-server@3.22/admin/configuring-settings/configuring-github-connect/enabling-github-connect-for-githubcom)”。

## 第 6 部分：使用 GitHub 的学习和支持资源

企业成员可以通过我们的学习资源进一步了解 Git 和 GitHub，并且在设置和管理 你的 GitHub Enterprise Server 实例 时，可以从 GitHub Enterprise Support 获得所需的支持。

### 1. 在GitHub Enterprise Server上阅读关于GitHub Docs的内容

你可以阅读介绍 GitHub Enterprise Server 提供的功能的文档。 有关详细信息，请参阅“[关于 GitHub Docs 的版本](/zh/enterprise-server@3.22/get-started/using-github-docs/about-versions-of-github-docs)”。

若要了解企业如何更有效地使用 GitHub ，请参阅 [在企业中组织工作的最佳做法](/zh/enterprise-server@3.22/admin/concepts/enterprise-best-practices/organize-work)。

### 2. 使用 GitHub Skills 学习

企业成员可以通过 [GitHub Skills](https://skills.github.com/) 在自己的 GitHub 存储库中完成有趣、逼真的项目来学习新技能。 每门课程都是由 GitHub 社区创建并由友好的机器人教授的实践课程。

有关详细信息，请参阅“[Git 和GitHub学习资源](/zh/enterprise-server@3.22/get-started/start-your-journey/git-and-github-learning-resources)”。

### 3. 使用 GitHub 企业支持

GitHub Enterprise 包括对 GitHub Enterprise 支持 的访问权限。 GitHub Enterprise 支持 可帮助排查问题。 你还可以选择注册 GitHub 高级支持以获取更多功能。 有关详细信息，请参阅“[关于GitHub支持](/zh/enterprise-server@3.22/support/learning-about-github-support/about-github-support)”。