<Gitea>搭建Gitea代码仓库(基于Win10)

搭建Gitea代码仓库

1 安装SQLite3:(也可使用MySQL等数据库)
1.1 下载:SQLite3 Windows版本
在这里插入图片描述1.2 下载后解压:

在这里插入图片描述1.3将SQLite3添加至环境变量

2 安装Gitea:
2.1 下载 gitea
在这里插入图片描述选择64或32位

2.2 修改.exe文件名为gitea.exe(也可以直接使用默认名称)

2.3 配置
2.3.1 创建文件夹(这里使用的是F:\gitea)
2.3.2 将gitea.exe文件拷贝至该文件夹下
2.3.3 打开命令行(管理员模式),输入:

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

2.3.4 打开浏览器,访问 http://localhost:3000
在这里插入图片描述数据库类型选sqlite3

3 安装git:
下载
在这里插入图片描述使用默认配置即可,之后将git\bin目录加入环境变量

4 安装SQLite3 ”
4.1 创建数据库
在命令行中启动sqlite3
在这里插入图片描述
4.2 在http://localhost:3000中,点击“安装
出现以下界面后安装完成
在这里插入图片描述
5 开启3000端口访问权限

参考 https://blog.youkuaiyun.com/weixin_45416687/article/details/113934727

### 配置Gitea实现两实例间代码仓库自动同步 为了使两个Gitea实例之间能够自动同步代码仓库,通常的方法不是直接通过Gitea本身的功能来完成,而是借助于Webhooks以及脚本或者第三方工具的帮助。下面介绍一种基于Webhook的方式。 #### 使用Webhook触发自动化流程 每当源Gitea上的仓库发生更新时,可以通过配置Webhook向目标服务器发送请求,从而触发一系列操作最终达到同步的目的。具体来说: - **创建部署密钥**:在目标Gitea上为要同步的仓库生成一对SSH密钥对,并将其公共部分添加至源Gitea作为部署密钥[^1]。 - **编写接收脚本**:在目标机器上准备一个HTTP端点用于接受来自源Gitea Webhook的通知。此脚本应能解析传入的数据并据此拉取最新的更改到本地副本中[^2]。 ```bash #!/bin/bash # 假设这是放置在目标Gitea所在主机的一个简单的shell脚本 REPO_PATH="/path/to/local/repo" cd $REPO_PATH || exit git pull origin master ``` - **设置Webhook**:回到源Gitea界面内找到对应项目的设置页面,新增加一条指向上述HTTP端口地址的POST类型的Webhook条目[^3]。 请注意以上过程假设两端都允许无密码访问对方仓库;如果涉及跨网络环境,则可能还需要考虑防火墙规则、域名映射等问题。 另外值得注意的是,虽然这种方式可以满足基本需求,但对于更复杂场景(比如双向或多节点同步),建议评估专门为此设计的服务或插件,如GitLab CI/CD pipeline配合rsync等方案可能会更加高效稳定[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值