官网官方网站https://about.gitea.cn/官方文档https://docs.gitea.cn/官方下载地址https://dl.gitea.com/gitea/各版本控制软件对比对比项SVNGitMercurialPerforce版本控制类型集中式依赖中央服务器分布式本地完整版本库分布式集中式企业级服务端代码托管中心Apache SubversionGitea、Gogs、GitLab、GitHubRhodeCode、Mercurial ServerHelix Core客户端TortoiseSVN都依赖命令行的Git运行Git Bash、TortoiseGit、SourceTreehg、TortoiseHgP4VEclipse 插件Subclipse、SubversiveEGitMercurialEclipsePerforce PluginIDEA 插件SubversionGitMercurialPerforce核心特点集中管理目录级权限控制简单直接适合文档、非代码类版本管理本地有完整仓库分支灵活高效适合多人协作、开源与现代软件开发分布式命令简洁跨平台学习曲线比 Git 平缓生态较小企业级集中式大文件、二进制支持强权限精细多用于游戏、大型工业项目个人部署服务端推荐VisualSVN ServerGitea一般复杂不推荐个人部署部署特点VisualSVN Server轻量服务端配置简单但是只有WIndows端svnserve跨平台命令行Gitea个人部署天花板推荐Gogs比 GiteaGitLab相对更重量麻烦些服务端部署简单但生态和工具链不如 Git 丰富服务端重、配置复杂运维成本高个人/小团队不适用查看版本首先执行命令查看版本我这里是7.9cat/etc/os-release安装下载文件gitea-1.27.1-linux-amd64上传文件#创建目录#二进制/home/gitea/gitea#配置/home/gitea/conf/app.ini#数据/home/gitea/data/#日志/home/gitea/log/#之后备份只需打包 /home/gitea 目录即可mkdir-p/home/gitea/{conf,data,log,custom}mkdir-p/home/gitea/data/git/repositoriesmkdir-p/home/gitea/data/attachmentsmkdir-p/home/gitea/data/avatarsmkdir-p/home/gitea/data/tmp/uploads# 设置目录权限#不能是root需要用其他用户Gitea不能使用root用户启动chown-R你的用户名:你的用户名 /home/giteachmod-R750/home/gitea#上传文件到/home/gitea目录gitea-1.27.1-linux-amd64#重命名方便后续操作mv/home/gitea/gitea-1.27.1-linux-amd64 /home/gitea/gitea#赋予执行权限chmodx /home/gitea/gitea# 验证版本会输出版本号/home/gitea/gitea--version创建配置文件使用以下命令创建配置文件 /home/gitea/conf/app.inicat/home/gitea/conf/app.iniEOF APP_NAME Gitea: Git with a cup of tea RUN_USER 你的用户名 RUN_MODE prod [server] PROTOCOL http DOMAIN 你的服务器IP HTTP_PORT 3000 ROOT_URL http://你的服务器IP:3000/ STATIC_ROOT_PREFIX /home/gitea/custom DISABLE_REGISTRATION true # 禁止普通用户注册仅管理员可创建账户 OAUTH_USER admin # OAuth2 验证时的匹配用户名 [database] DB_TYPE sqlite3 PATH /home/gitea/data/gitea.db [repository] ROOT /home/gitea/data/git/repositories [log] MODE file LEVEL Info ROOT_PATH /home/gitea/log [attachment] PATH /home/gitea/data/attachments [avatar] AVATAR_STORAGE_PATH /home/gitea/data/avatars [repository.upload] TEMP_PATH /home/gitea/data/tmp/uploads EOF# 设置权限chownroot:root /home/gitea/conf/app.inichmod640/home/gitea/conf/app.ini创建systemd服务文件在 /etc/systemd/system/ 目录下新建一个名为 gitea.service 的文件让 Linux 系统能够通过 systemctl 命令来管理 Gitea开机自启、后台运行等1、后台运行Gitea 不再依赖你的 SSH 终端窗口关闭终端它也不会停。2、开机自启服务器重启后Gitea 会自动启动因为你执行了 systemctl enable。3、统一管理你可以使用最标准的系统命令来控制它cat/etc/systemd/system/gitea.serviceEOF [Unit] DescriptionGitea (Git with a cup of tea) Afternetwork.target [Service] User你的用户名 Group你的用户名 Typesimple WorkingDirectory/home/gitea ExecStart/home/gitea/gitea web --config /home/gitea/conf/app.ini --port 3000 Restartalways RestartSec10 EnvironmentGIT_HOME/home/git EnvironmentPATH/home/git/bin:/usr/local/bin:/usr/bin:/bin [Install] WantedBymulti-user.target EOF重新加载 systemd 并启动服务#重新加载系统服务配置systemctl daemon-reload#启动systemctl start gitea#设置开机自启systemctlenablegitea#查看状态systemctl status gitea启动成功访问页面#地址http://你的IP:3000/首次打开进行配置其他的不用动设置好管理员和管理员密码常用命令#启动systemctl start gitea#停止systemctl stop gitea#重启systemctl restart gitea#查看状态systemctl status gitea
阅读完成 · 觉得有帮助?