发布于 2026-01-06 6 阅读
0

搭建你自己的 Git 服务器

搭建你自己的 Git 服务器

本文最初发表于“搭建你自己的 Git 服务器”网站。

搭建自己的 Git 服务器非常有用。你可以在 VPS、VDS、独立服务器甚至本地计算机上搭建自己的 Git 服务器。我假设你已经在 Linux 服务器上安装了 Git。

首先,我们需要在根目录下创建一个 git 目录。以下代码将创建一个名为 git server 的示例。您可以根据需要创建任意数量的 git server。

mkdir /git/example.git
Enter fullscreen mode Exit fullscreen mode

然后,在终端中,进入目录/git/example.git并输入以下代码。

git init --bare
Enter fullscreen mode Exit fullscreen mode

就这样!我们已经创建了 Git 服务器。如果您想克隆代码,应该编写以下代码;

git clone username@serveripaddress:/git/example.git
Enter fullscreen mode Exit fullscreen mode

它会要求您输入服务器密码。

如果你的电脑上有一个本地项目,并且你想把它添加到你的git服务器中,请在项目目录下的终端中输入以下代码;

git remote add myserver username@serveripaddress:/git/example.git
git push myserver -u master
Enter fullscreen mode Exit fullscreen mode

你可以把“myserver”替换成你想要的任何名称。“origin”是一个常用的名称。

当您使用 push 命令发送提交时,您的服务器会要求输入用户密码。

如果您希望服务器在您提交更改后,自动在另一个目录中创建项目,则必须在`/git/example.git/ hooks` 目录下创建一个名为`post-received`的文件,并设置权限为777。为什么要这样做呢?假设您的项目中有类似 gulp 这样的构建命令。提交更改后,您可能希望 gulp 进程自动运行,从而使项目准备就绪。您甚至可以让开发分支和生产分支在不同的文件夹中自动运行。

按如下方式编辑post-recied文件内部

#!/bin/bash
GIT_WORK_TREE=/home/project-directory/ git checkout -f master
Enter fullscreen mode Exit fullscreen mode

您可以根据需要设置目录位置。

如果您使用的是 Composer、Bower 之类的软件,您可以按如下方式进行设置。

#!/bin/bash
GIT_WORK_TREE=/home/project-directory/ git checkout -f master
cd /home/project-directory/
php composer.phar update
cd /home/project-directory/
bower install
Enter fullscreen mode Exit fullscreen mode
文章来源:https://dev.to/erhankilic/setting-up-your-own-git-server--26h6