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 | # 启动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 许可协议。转载请注明出处!