首页 / 日本VPS推荐 / 正文
Git服务器也能DIY?手把手教你创建项目,告别996式加班!

Time:2025年06月23日 Read:11 评论:0 作者:y21dr45

大家好,我是你们的服务器测评博主“键盘侠不敲键盘”(毕竟我的服务器比我还能打)。今天咱们聊一个程序员日常必备、但总被忽略的硬核技能——如何在Git服务器上创建项目

Git服务器也能DIY?手把手教你创建项目,告别996式加班!

别急着关页面!我知道你在想:“这有啥好讲的?不就是`git init`加`git push`吗?” 兄弟,格局小了!今天我要带你从零开始搭建Git服务器,顺便教你如何像管理后宫一样管理你的代码库(误)。

一、Git服务器是啥?能吃吗?

你得明白:Git ≠ GitHub ≠ GitLab ≠ Gitee

- Git:是个版本控制工具(你可以理解成“代码时光机”)。

- GitHub/GitLab/Gitee:是基于Git的代码托管平台(相当于“代码的豪华酒店”)。

- Git服务器:是你自己搭建的“私人代码仓库”(相当于“自家地下室藏宝库”)。

为啥要自己搭?因为:

1. 公司内网不能用外网服务(比如某些保密项目)。

2. 不想交钱给GitHub私有仓库(白嫖党狂喜)。

3. 装X需求(毕竟能在简历写“自建Git服务器”听起来就很硬核)。

二、搭建Git服务器的3种姿势(从入门到放弃)

1. 最懒人版:直接用SSH协议(适合独狼开发者)

如果你就一个人写代码,连服务器都懒得搭,可以直接用SSH协议托管代码。

```bash

在远程服务器上创建一个裸仓库

ssh user@your-server "mkdir -p /git/my-project.git && cd /git/my-project.git && git init --bare"

本地推上去

git remote add origin user@your-server:/git/my-project.git

git push -u origin master

```

优点:

✅ 5秒搞定,适合临时用

❌ 没有Web界面,管理全靠命令行(适合真·极客)

2. 进阶版:用Gitea(轻量级自建GitLab)

如果你想要一个带Web界面的Git服务,但又嫌GitLab太吃资源,试试[Gitea](https://gitea.io/)——一个Go写的轻量级Git服务。

安装步骤(以Ubuntu为例):

1. 安装Docker(如果没装)

sudo apt install docker.io

2. 拉Gitea镜像并运行

docker run -d --name=gitea -p 3000:3000 -v /var/lib/gitea:/data gitea/gitea:latest

访问 `http://你的服务器IP:3000`,按提示设置管理员账号,然后就能像GitHub一样创建项目了!

✅ 轻量、开源、支持团队协作

✅ Web界面友好,比命令行舒服多了

❌ 需要一点Docker基础

3. 硬核版:手动搭建GitWeb + Nginx(适合装X爱好者)

如果你想挑战自我,可以手动搭建一个带Web界面的Git服务器。

1. 安装 GitWeb + Nginx

sudo apt install gitweb nginx fcgiwrap

2. 配置Nginx

sudo vim /etc/nginx/sites-available/git.conf

写入以下配置:

```nginx

server {

listen 80;

server_name git.your-domain.com;

location / {

root /var/www/git;

index gitweb.cgi;

include fastcgi_params;

fastcgi_param SCRIPT_NAME $uri;

fastcgi_param GITWEB_CONFIG /etc/gitweb.conf;

fastcgi_pass unix:/var/run/fcgiwrap.socket;

}

}

然后启用配置并重启Nginx:

sudo ln -s /etc/nginx/sites-available/git.conf /etc/nginx/sites-enabled/

sudo systemctl restart nginx

访问 `http://你的服务器IP`,就能看到你的Git仓库了!

✅ 极致DIY,适合技术控

❌ 配置复杂,容易翻车

三、创建项目的正确姿势(别再乱`git init`了)

不管用哪种方式搭建了Git服务器,创建项目的核心流程都是这样的:

1. 在远程服务器上初始化仓库

(如果是裸仓库)

git init --bare /path/to/your-project.git

(如果是Gitea/GitLab)

直接在Web界面点“New Repository”

2. 本地关联并推送

cd ~/your-local-project

git init

git add .

git commit -m "Initial commit"

git remote add origin user@your-server:/path/to/your-project.git

SSH方式

or git remote add origin http://your-server/your-project.git # HTTP方式

四、避坑指南(血泪教训)

1. 权限问题:确保你的用户对仓库目录有读写权限!(否则会报 `Permission denied`)

```bash

sudo chown -R your-user:your-group /path/to/repo.git

```

2. SSH密钥问题:如果推不上去,检查 `~/.ssh/config` 是否配置正确。

3. 防火墙问题:如果访问不了Web界面,检查服务器的防火墙是否放行了端口(比如3000、80等)。

五、

|方案|适合人群|难度|推荐指数|

|||||

|SSH裸仓库|个人开发者|⭐|⭐⭐⭐|

|Gitea|小团队|⭐⭐|⭐⭐⭐⭐⭐|

|手动Nginx+GitWeb|硬核玩家|⭐⭐⭐⭐⭐|⭐⭐|

如果你是新手,建议直接上Gitea;如果你就想临时存点代码,SSH裸仓库够用了;如果你想挑战自我……兄弟,我敬你是条汉子!

好了,今天的教程就到这里。快去搭建你的专属Git服务器吧!从此告别996式加班!(老板:“你代码呢?”你:“在我私人服务器上!”老板:“……”)

TAG:git服务器创建项目吗,git服务器搭建,window git服务器搭建,git 服务器配置

标签:
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1