Windows安装Gitea服务
HDUZN

Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。支持跨平台,支持 Linux, macOS 和 Windows 以及各种架构。

Gitea 是一个自己托管的Git服务程序。和GitHub, Bitbucket or Gitlab等比较类似,是从 Gogs 发展而来的。

官方文档:https://docs.gitea.io/zh-cn/

Github项目地址:https://github.com/go-gitea/gitea

一、准备工作

1.安装Git

Gitea 执行各项 Git 操作依赖的是背后的 git 命令行工具,因此在 Windows 平台上需要安装Git。

Git for windows下载地址:https://git-scm.com/download/win

一般现在都是64位的系统,下载:64-bit Git for Windows Setup 这一个就行。

下载慢的话,还可以去这下载最新的Git for windows的安装包:https://gitforwindows.org/

下载完成后,安装就行。

注意:
安装完成后,看一下环境变量中有没有,如果没有的话,要把git.exe的目录要加到系统环境变量PATH中。
比如我这是:C:\Program Files\Git\cmd

2.下载 Gitea

官网上进入下载页面:https://dl.gitea.com/gitea/

这里一般下载最新的稳定发行版本就行。
看不出的话,去项目的release页面上看:https://github.com/go-gitea/gitea/releases
当前最新的稳定发行版本是v1.18.5。

当然,在release页面上直接下载也可以的。

在官网的下载页面中就进入1.18.5的目录,即:https://dl.gitea.com/gitea/1.18.5/

再找到带 windows的,64位系统用amd64,32位用 386。至于有个xz后缀的就是压缩包版本,无所谓。也可以直接下载压缩包版本,再解压。

看到有2个选项:

gitea-1.18.5-gogit-windows-4.0-amd64.exe
gitea-1.18.5-windows-4.0-amd64.exe

带gogit的应该是指是否集成由go来原生实现的git,感觉也无所谓,自己选一个下载就行。

二、安装Gitea

比如 ,我这下载了 gitea-1.18.5-gogit-windows-4.0-amd64.exe 安装包,放在 E:\Gitea 目录中。

为了方便,直接把文件重命名为:gitea.exe

1.双击运行 gitea.exe

当第一次运行 Gitea 时,需要打开 http://localhost:3000 根据指引完成 Gitea 的初始化安装。
这个步骤会创建配置文件并存储到 E:\Gitea\custom\conf\app.ini 文件中。

如果有问题,可以提前在 E:\Gitea 目录下创建一个 custom 目录就行。

2.初始化安装

打开 http://localhost:3000 后:

数据库类型:SQLite3(自己用,为了方便就直接用SQLite3了,企业之类可以用MySQL这些)
数据库文件:默认。绝对路径在E:\Gitea\data目录下

站点名称:随意写
仓库根目录:默认
操作系统用户名:默认
服务器域名:本机ip(例如:192.168.31.101)
HTTP服务端口:3000(默认)
基础URL:http://192.168.31.101:3000/

管理员账号设置:可以先添加一个

最后点立即安装就行。这样就初始化好了。

然后用管理员账号登录就可以操作了。

三、将Gitea注册为Windows服务

官方文档上有说:https://docs.gitea.io/zh-cn/windows-service/

以管理员身份打开Windows PowerShell或命令提示符 (CMD),然后运行以下命令:

1
sc create gitea start= auto binPath= "\"C:\gitea\gitea.exe\" web --config \"C:\gitea\custom\conf\app.ini\""

C:\gitea 替换成你的 Gitea 安装目录。

但是,发现直接运行的时候有点问题(我也不知道是不是我的个例)。

然后看了下sc命令后,格式是这样的:

1
sc <server> [command] [service name] <option1> <option2>

具体用的时候,第一次可能需要在命令行输入Tab键,然后会自动补全sc命令的用法,是.\sc.exe,反正按提示输入。

比如我这是.\sc.exe,就改成这样(注意等号后面有空格):

1
.\sc.exe create gitea binPath= "E:\Gitea\gitea.exe --config E:\Gitea\custom\conf\app.ini" start= auto

再打开【服务】就可以看到 gitea 这项服务,启动一下就可以了。

后面再用这个sc命令的时候,直接用 sc.exe就行了。按Tab键,看补全的是不是。

1
2
3
4
5
# 启动gitea服务(可以直接在【服务】中启动)
sc start gitea

# 从Windows服务中删除服务gitea
sc delete gitea

四、在VS Code中使用自建的Gitea

1.克隆仓库代码

在Gitea中创建仓库后,在【下载此仓库】的下拉选项中,直接选择“在 VS Code 中克隆”。
然后这个目录就可以进行版本管理了。

2.修改、提交新代码

  • 修改文件、内容后,在VS Code左侧有个【源代码管理】的选项(一般第3个)
  • 点开后,移动到更改过的文件上方,点击+号按钮(暂存更改),可以批量选中文件的
  • 然后在上面消息框输入消息内容,点击“提交”按钮提交
  • 最后,点击“同步更改”,就会提交推送到仓库去
  • 本文标题:Windows安装Gitea服务
  • 本文作者:HDUZN
  • 创建时间:2023-02-26 12:57:18
  • 本文链接:http://hduzn.cn/2023/02/26/Windows安装Gitea服务/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论