50% 折扣 所有计划,时间有限。开始于 $2.48/mo
还剩 11 分钟
开发人员工具和 DevOps

如何托管您自己的 Git 服务器:Linux 分步指南

皮乌斯·博登曼 By 皮乌斯·博登曼 阅读时间 11 分钟 更新于 2024 年 1 月 23 日
如何托管自己的 Git 服务器

如今,编码和软件开发项目正在兴起。因此,对该领域使用的程序的需求也不断增加。这导致在线世界中形成了一个高度竞争的环境,不同的编码和 DevOps 程序竞相赢得各自领域最常用程序的奖项。 Git 就是这些程序之一。再加上主要在计算机屏幕后执行的远程工作的新常态,这导致许多人将他们的程序(包括远程服务器上的 Git)托管起来。如果您也属于此类并且想要安装自己的 Git 服务器,那么就不用再犹豫了。

在本文中,我将详细介绍 Git 到底是什么,并介绍其优点和缺点,然后再向您展示您需要什么要求并托管您自己的 Git 服务器。我们走吧!

什么是 Git?

git 是一个 DevOps 计划,旨在允许编码员和程序员检查他们的项目并尽可能高效地执行它们。 Git 最关键的功能是跟踪源代码随时间的变化。 git 是 免费和开源 并定期接收更新。这使得 Git 成为世界上最容易访问和最可靠的编码 DevOps 程序之一。 Git 实例所在的每台计算机都充当完整的存储库目录,具有自己单独的所有文件更改历史记录。经过近 20 年的积极开发和针对 Git 发布的 30 多次更新,该程序目前运行在版本 2.40.0 上,未来还会有更多更新待定。现在让我们学习一些 Git 的用例,以更好地理解为什么我们首先要安装 Git 服务器。

Git 用例

在太快地托管自己的 Git 本地服务器之前,让我们快速熟悉一下 Git 的主要用例,以便了解为什么我们首先要运行 Git 服务器。

克隆存储库

许多开发人员和编码人员更喜欢在服务器上创建 Git 存储库来跟踪他们想要的程序和文件。 Git 可以轻松地通过一些基本命令,让您复制当前的 Linux 内核存储库,并使用它来仅收集您感兴趣的文件的更加连贯和高效的更改日志。该过程很容易执行,您可以使用它轻松管理小型和大型编码项目。这个过程也被称为“分枝”,因为本质上,您从现有的存储库中创建了一个新分支。

Git 工作流程

Git 工作流是您在配置自己的 git 服务器后将使用的另一个主要用例。您可以使用 Git 本地服务器通过克隆过程创建两组分支,并让其中一组代表您的项目,例如网站。然后,您可以创建一个具有单独生产分支的 Git 服务器,其中每个开发人员所做的所有更改都将被记录,甚至可以在实施之前进行测试。这种多层的开发和测试方法不仅提高了您的效率,而且还使开发过程和更改的跟踪变得异常容易。

合并

还记得分支你的存储库和更改日志吗?顾名思义,合并与该操作相反。合并被广泛​​认为是 Git 最具挑战性的方面,我们希望将来自一个存储库分支节点的数据注入到最初拆分的主存储库中。这样做通常是为了创建一个 Git 服务器,其中包含全面的项目报告和更改历史记录,其中包括来自不同领域的所有项目更改在一个简洁且易于解读的存储库中。虽然在项目期间您需要分支以防止混乱,但合并旨在反转操作并在项目结束时在故障排除期间提供更清晰的整体情况。

托管您自己的 Git 服务器:优点和缺点

每个程序都有一系列重要的优点和缺点,对于希望进入该程序并在其程序中使用它的用户来说是必须了解的。在本节中,我将讨论适用于 Git 的优缺点。然而,这些优点和缺点仅适用于自行托管的 Git,这就是本指南或多或少涉及的内容,所以让我们开始吧。

自托管 Git:优点 

无第三方参与

通过自托管 Git,您和您看到的人将是唯一能够访问您的文件的人。这基本上消除了任何不需要的第三方参与,让您可以轻松地开展您的项目。您的数据也将更加安全,您可以将您想到的资源分配到其他地方以确保安全。

安全

说到安全性,Git 的安全性是通过最佳实践和第三方工具的实施所能达到的最高水平。  虽然当您自行托管而不是使用它时,安全级别确实会下降,但您可以在如何确保自己的操作安全方面几乎拥有无限的自由。

无限的存储库

还记得克隆和分支吗?使用 Git 可以创建的存储库数量没有上限。这使得它非常适合每个开发分支都需要其存储库的大型项目。这对于具有大文件(例如 3D 资产)的项目以及使用 Unity 的情况也非常有用。

自托管 Git: 缺点

大量的管理工作

Git 存储库很快就会失控如果您决定在自己的自托管平台上配置 Git 服务器,管理所有分支和元数据很快就会变得令人头疼。因此,您要么需要非常精确地使用它,要么让一些熟练的编码人员为您做这件事。

粗略的学习曲线

托管 Git 是一回事,但掌握它并运行 Git 本地服务器则完全是另一回事。 Git 可以说是所有基于存储库的 DevOps 程序中技能上限最高的之一,而且您需要花费大量时间学习它或将其外包。

没有 GUI 和 Windows 支持

您想在 Windows 上设置 Git 服务器吗?或者您可能想将 Git 服务器配置为使用 GUI 运行?好吧,你运气不好。您只能使用以 Linux 内核作为基本代码的操作系统,并且没有 GUI 可以帮助您使事情变得更轻松。您想安装 Git 服务器并自行托管吗?更好地学习编码基础知识。

过时的方法

从每一个可以想象的指标来看,在自托管服务器上使用 Git 似乎已经过时,并且被其他更有效的运行 Git 的方法所超越。更高效的 Git 运行过程的主要示例是运行 GitLab,因此在决定运行自己的 Git 服务器之前,请检查一下 GitLab 也!

安装 Git 服务器所需的要求 

现在让我们快速浏览一下设置 Git 服务器和托管您自己的 Git 服务器所需的要求。要托管 Git,您只需要两个组件:一个服务器和一个 Git 实例,只需一点编码知识即可执行配置 Git 服务器的过程。

Git服务器

至于服务器,您可以使用自己的另一台电脑,使用传统提供商的专用服务器,或者如果您更喜欢更实际的方法,请使用 云VPS (虚拟专用服务器)。通过拥有 VPS,您可以直接管理服务器并同时操作 Git 实例。请注意,您的服务器上需要有 Linux 发行版才能设置 Git 服务器。 Cloudzy 提供多种 Linux虚拟专用服务器 服务包含 10 多个知名 Linux 发行版,例如 Ubuntu、Debian、CentOS、Kali 和 OpenSUSE。每月只需​​ 4.95 美元起,您就可以获得靠近您所在位置的值得信赖的 Linux 服务器,以确保良好的连接质量,并使用它来自行托管和运行 Git 服务器!

Linux VPS 托管

以最便宜的价格为自己购买经济型或高级 Linux VPS 来托管您的网站或远程桌面。 VPS 在 Linux KVM 上运行以提高效率,并在具有 NVMe SSD 存储的强大硬件上运行以提高速度。

阅读更多

Git 实例

设置 Git 服务器的过程很简单,我们将在安装过程中自动完成它。正如前面提到的,Git 是开源的并且不需要花钱。这就是 Git 比许多其他以编码和开发为中心的基于存储库的程序更受欢迎的原因。现在我们已经满足了要求,让我们直接跳到我们的分步指南,在 Linux 服务器上安装 Git 服务器!

在 Linux 上安装 Git 服务器(分步指南)

第 1 步:下载并安装 Git

这是安装 Git 服务器过程的第一步。在您选择的 Linux 发行版的终端中,输入以下命令以启动 Git 下载:

基于 Ubuntu/Debian 的发行版:

sudo apt install git

基于 Arch 的发行版:

sudo pacman -S git

基于 RHEL 的发行版:

sudo dnf install git

此命令将在您的 Linux 服务器上下载并安装 Git。等待该过程完成。

第2步:注册并配置Git服务器

如果您在另一个桌面上有本地服务器,请启动它,否则,如果您有 VPS,请使用 SSH 或 RDP 远程连接到您的 Linux 服务器。现在我们将配置 Git 服务器以远程运行。我们将使用以下命令创建一个 Git 帐户来完成此操作:

ssh username@address
sudo useradd git

然后输入以下命令切换到您新创建的帐户:

su git

完成此步骤主要是为了确保 Git 本地服务器的安全。使用此帐户,您将成为服务器的管理员。您可以安全地将潜在的未来用户组织到具有预定义限制和访问级别的用户组中。

第 3 步:创建 SSH 目录并 在服务器上创建git存储库

安装 Git 服务器过程的下一步是创建一个专属 SSH 目录来保存我们的 公钥 并在服务器上创建一个 Git 存储库,为您提供额外的安全层和定义的访问级别。首先输入以下命令:

ssh git@address
mkdir .ssh
chmod 700 .ssh/
touch .ssh/authorized_keys

一旦您使用此命令行限制了其他人的访问,请输入下一行以确保您的 SSH 密钥安全地存储在 授权密钥 文件夹,只有您可以访问它们(仅当您没有 id_rsa.pub 文件):

cd .ssh
ssh-keygen -t rsa
cat id_rsa.pub

最后,将您为建立新的 SSH 连接而创建的 SSH 公钥复制到您的 Git 本地服务器,以提高安全性:

cd .ssh
vi authorized_keys

第四步:创建主目录

在 Linux 服务器中,您需要创建一个新目录来保存 Git 将在未来项目中使用的所有存储库。您可以了解管理 Git 存储库的详细信息。输入这个命令:

mkdir directory_name

第 5 步:添加您的项目!

您已成功创建 Git 服务器!安装 Git 服务器过程已成功结束,并且您还成功配置了 Git 服务器。剩下的就是使用以下命令添加其他项目:

cd parent_directory
mkdir new_project.git

然后输入以下命令将远程源添加到本地计算机:

git init --bare
git remote add origin name git@address:new_project.git

最后,执行 Git 推送来测试一切是否按预期工作:

touch testfile
git add testfile
git commit -m "test file"
git push name master
git clone git@address:new_project.git

恭喜,您已成功托管 git 并在服务器上创建了 git 存储库。

常问问题

我可以在没有服务器的情况下托管 Git 吗?

不需要。无论您的服务器的性质是什么,您都需要硬件来充当服务器。您可以使用 GitHub 充当您的存储库的云服务器或使用我们的 虚拟专用服务器 提供或使用其他第三方托管服务作为服务器。

有没有办法安装带有 GUI 的 Git 服务器?

是的。虽然 Git 本身不支持 GUI,但对于那些离不开 GUI 的人来说,可以使用一个带有 GUI 的独立版本,称为“Git GUI”。

Git 有付费计划吗?

不会。正如其原始开发者和发行商所反映的那样,Git 一直是并且永远是一个免费的开源程序。所以你可以使用该程序作为你的程序开发的衍生品,否则,该程序是免费的。

为什么应该托管自己的 Git 服务器?

假设您希望运行一个存储库有限的小项目。  在这种情况下,自托管更加私密和安全。这就是主要动机。但是,当您转向具有更多存储库的更大项目时,自托管开始失去效率。

分享

更多来自博客

继续阅读。

一个金属容器,由发光的霓虹灯青色线框圆顶屏蔽,在深蓝色背景下显示文章标题和 Cloudzy 徽标。
开发人员工具和 DevOps

2026 年需要避免的主要 Docker 安全错误

您可以在生产环境中运行 Docker 数月而不会出现明显问题。容器启动,应用程序响应,没有任何中断。然后,一个暴露的端口或一个错误配置的权限会创建

雷克萨·赛勒斯雷克萨·赛勒斯 15 分钟阅读
代表 Docker 容器的 3D 发光蓝色立方体结构,旁边是文本“Portainer vs Yacht:您应该选择哪个 Docker UI”和 Cloudzy 徽标。
开发人员工具和 DevOps

Portainer vs Yacht:2026 年您应该选择哪个 Docker UI?

通过 CLI 管理 Docker 容器对于简单的设置来说是有效的,但它的扩展性很差。随着容器数量的增长,手动跟踪状态、日志和更新会出现错误

雷克萨·赛勒斯雷克萨·赛勒斯 阅读时间 13 分钟
持续集成工具
开发人员工具和 DevOps

2026 年优化 DevOps 工作流程的最佳 CI/CD 工具

  软件开发领域的发展速度比以往任何时候都快。如果您不想落后于这种快速增长,您应该拥抱 DevOps 方法和敏捷

艾达·洛夫古德艾达·洛夫古德 阅读时间 11 分钟

准备好部署了吗? 每月 2.48 美元起。

独立云,自 2008 年起。AMD EPYC、NVMe、40 Gbps。 14 天退款。