搭建你自己的 Git 服务器
本文最初发表于“搭建你自己的 Git 服务器”网站。
搭建自己的 Git 服务器非常有用。你可以在 VPS、VDS、独立服务器甚至本地计算机上搭建自己的 Git 服务器。我假设你已经在 Linux 服务器上安装了 Git。
首先,我们需要在根目录下创建一个 git 目录。以下代码将创建一个名为 git server 的示例。您可以根据需要创建任意数量的 git server。
mkdir /git/example.git
然后,在终端中,进入目录/git/example.git并输入以下代码。
git init --bare
就这样!我们已经创建了 Git 服务器。如果您想克隆代码,应该编写以下代码;
git clone username@serveripaddress:/git/example.git
它会要求您输入服务器密码。
如果你的电脑上有一个本地项目,并且你想把它添加到你的git服务器中,请在项目目录下的终端中输入以下代码;
git remote add myserver username@serveripaddress:/git/example.git
git push myserver -u master
你可以把“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
您可以根据需要设置目录位置。
如果您使用的是 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