1. 首页 > 快讯

搭建你的个人 Git 仓库: CentOS 指南

大家好,关于搭建你的个人 Git 仓库: CentOS 指南很多朋友都还不太明白,今天小编就来为大家分享关于的知识,希望对各位有所帮助!

Gitea是什么

官网介绍是:

Gitea 的首要目标是创建一个安装极其简单、运行速度非常快、并且具有良好的安装和使用体验的自建Git 服务。我们使用Go作为后端语言,这使得我们只能生成可执行程序。并且它还支持跨平台,支持Linux、macOS和Windows以及各种架构,包括x86、amd64、ARM和PowerPC。

换句话说,它是一个git管理工具,类似于自己搭建github,但是github仓库需要公开(私人付费),而国内的gitee是免费的,有一定的限制。我们可以通过gitea来管理自己的项目代码。

官方文档地址(中文):文档-Docs(gitea.io)。

常见git管理工具对比

我为什么选择Gitea

功能基本满足我的需求

对机器的性能要求不高。官方推荐的是2核CPU和1GB内存。我自己跑1核1GB有点慢(所以买了2GB来跑下面的教程)。

GitLab 太重了,Gogs 不再维护。 Gitea 仍在不断前进,值得推荐。

Gitea安装

图片-20220924182825278

据官网介绍,目前提供了以上安装方法。我这里选择的是二进制安装,这应该是最简单的方法。以下均在centos7系统上操作。

注:gitea 存储数据需要MySQL、PostgreSQL、MSSQL 或SQLite3 之一。

1、安装git

yum -y install git 从yum源安装的git版本是1.8.3,比最新gitea所需的版本低一点。这里不建议从yum 源安装。需要自行安装高版本的git。

2、创建一个目录用于存放gitea和git数据的目录

我放在/gitea里,大家看着改吧。

mkdir -p /usr/local/gitea

3、添加Git用户

由于gitea被限制由root用户启动,所以我们需要创建一个git用户来运行gitea。后面创建的服务也将由该用户运行,并且密钥不会与root等用户混淆。

#创建用户组

群组添加git

#创建用户并添加到用户组

useradd git -g git

4、下载

打开页面:gitea | Gitea,可以看到所有版本,最上面的是最新的,选择你想要的版本。

使用root用户在服务器上执行以下操作。

# 进入你要安装的目录

cd /usr/local/gitea

下载

wget -O gitea https://dl.gitea.io/gitea/1.17.2/gitea-1.17.2-linux-amd64

#设置为可执行文件

chmod+x gitea 如果服务器启用了防火墙,则放开它。如果防火墙本身被关闭,不用担心。

# 检查3000端口是否未开放

防火墙cmd--zone=public--list-ports

# 如果没有,则添加一个

防火墙cmd--zone=public--add-port=3000/tcp--permanent

# 重新加载配置文件

如果firewall-cmd--reload没有问题,直接退出gitea程序,继续下面的操作。

5、更换目录的用户

#目录授予权限

chown -R git:git/usr/local/gitea

#切换用户

苏吉特

# 测试运行

cd /usr/local/gitea

如果./gitea web运行成功,不要退出,测试[ip]:3000是否可以访问。对于云服务器,设置安全策略开放3000端口。

6、nginx代理

因为我们的80端口是nginx使用的,不希望3000端口被报告给外界(主要是看到域名后面跟端口号不舒服),所以我们为其做了一个nginx代理。找到nginx配置文件目录,添加一个网站配置文件,如果要SSL的话,自己添加即可。修改app.ini的ROOT_URL后,重启gitea,nginx重新加载配置文件。

服务器{

听80;

服务器名称[域名]

}

地点/{

proxy_set_header 主机$host;

proxy_set_header X-真实IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_pass http://127.0.0.1:3000;

}

位置~.*\.(js|css|png)${

proxy_pass http://127.0.0.1:3000;

}

7、配置service

如果没有配置该服务,则启动gitea时适用于./gitea web。配置完成后就可以愉快的使用了:由systemctl控制。

vi/etc/systemd/system/gitea.service 官方提供了一个服务配置文件:gitea/gitea.service at master · go-gitea/gitea (github.com)。

注意:

WorkingDirectory配置项是工作路径中存在的、具有git权限的目录。如果不想太麻烦,可以删掉. ExecStart的意思是启动命令, /usr/local/bin/gitea web --config /etc/gitea 更改/usr/local/bin/gitea将/app.ini 中的内容复制到您自己的gitea 文件的目录中。我的是/usr/local/gitea。带--config的参数是gitea的配置文件。如果你只是按照我的方法。 gitea同级目录下有./custom/conf/app.ini。把这个改到后面就可以了。最后一件事是:ExecStart=/usr/local/gitea/gitea web --config /usr/local/gitea/custom/conf/app.ini。 [单元]

描述=Gitea

之后=syslog.target

之后=网络.目标

[服务]

重启秒=2秒

类型=简单

用户=git

组=git

ExecStart=/usr/local/gitea web--config /usr/local/gitea/custom/conf/app.ini

重新启动=始终

[安装]

WantedBy=multi-user.target 启动服务并设置启动。

跑步

systemctl 启动gitea

# 检查是否运行成功

ps-aux|grep gitea

# 如果成功,你将看到git 用户运行的gitea 进程

git15259.812.11375512227352?ssl17:170:00/git/gitea web--config /git/custom/conf/app.ini

root15250.00.0123241040pts/0S+17:170:00grep--color=auto gitea

#开机时启动

systemctl启用gitea然后在电脑浏览器中打开[ip]:3000,点击登录初始化设置,我这里给它设置了域名和端口,所以访问变成了[域名]:[端口号],完成。

8、配置gitea

需要提前创建gitea数据库。其他情况,您可以根据自己的需要进行配置。该步骤比较简单,不再详细描述。

9、临门一脚

终于来访了。

文章到此结束,如果本次分享的搭建你的个人 Git 仓库: CentOS 指南和的问题解决了您的问题,那么我们由衷的感到高兴!

用户评论

发型不乱一切好办

想做个开源贡献者,但是一直找不到合适的 Git 仓库来管理代码,这个方法看起来很方便!

    有18位网友表示赞同!

孤单*无名指

以前用GitHub管理项目,感觉平台收费挺贵,现在自己搭建Gitea应该可以省很多钱吧!

    有7位网友表示赞同!

鹿先森,教魔方

我对 Linux 一直有点了解,看来尝试一下搭建 Gitea 还是蛮有趣的!

    有13位网友表示赞同!

拥抱

这个方法简单易懂,而且对 CentOS 用户来说应该是比较友好的。

    有14位网友表示赞同!

浅巷°

自己搭建 Git 服务器确实比使用公共平台更安全一些!

    有20位网友表示赞同!

拥菢过后只剰凄凉

学习搭建自己的 Git 服务器可以提升我的系统管理能力,挺有价值的!

    有19位网友表示赞同!

雁過藍天

Gitea 的界面看起来很简洁易用,适合新手使用。

    有5位网友表示赞同!

桃洛憬

这篇文章介绍得很详细,把每个步骤都描述得很清楚。

    有18位网友表示赞同!

温柔腔

我一直在想学习 Linux 操作,这篇教程刚好可以帮助我入门!

    有11位网友表示赞同!

在哪跌倒こ就在哪躺下

搭建自己的 Git 服务器感觉很棒,可以更方便地管理我的项目文件。

    有6位网友表示赞同!

沐晴つ

开源代码真是好东西,我可以根据需求修改 Gitea 的配置!

    有11位网友表示赞同!

孤岛晴空

我现在主要使用 Git 进行代码开发,自己的 Git 服务器一定能提高工作效率!

    有20位网友表示赞同!

|赤;焰﹏゛

学习搭建 Gitea 可以让我理解 Git 的工作原理,更加深入地掌握 Git 的使用方法。

    有12位网友表示赞同!

心贝

这篇教程很适合像我这样没有 Linux 操作经验的人学习搭建Git服务器。

    有11位网友表示赞同!

终究会走-

原来 CentOS 平台也可以搭建 Gitea 服务器啊,之前一直以为只有 Ubuntu 或者 Debian 能用!

    有15位网友表示赞同!

一生荒唐

搭建自己的 Git 服务器可以让我摆脱对公共平台的依赖,更有控制权!

    有19位网友表示赞同!

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/7498.html

联系我们

在线咨询:点击这里给我发消息

微信号:666666