找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 339|回复: 1

openwrt搭建gitea一键迁移github仓库

[复制链接]
本帖最后由 ?☕ 于 2024-2-12 09:09 编辑

这边用了一台刷好openwrt的玩客云,并挂载一块移动硬盘到/mnt/sda1。
ssh登陆玩客云:
opkg update
opkg install sqlite3-cli shadow-useradd shadow-su git-http
确保已安装好sqlite3数据库.

由于gitea无法在root用户下运行,所以要先新建一个普通用户:
useradd gitea
mkdir /home/gitea
chown -R gitea:gitea /home/gitea

下载gitea官方编译好的二进制程序
wget https://github.com/go-gitea/gite ... -1.21.5-linux-arm-5 -O /usr/bin/gitea
chown gitea:gitea /usr/bin/gitea
chmod +x /usr/bin/gitea

再把gitea.init改名为gitea并上传到到/etc/init.d/ 目录里(附件里的gitea.init.zip并解压获取gitea.init文件)。
chmod +x /etc/init.d/gitea
配置自启动脚本允许gitea开机自起:
/etc/init.d/gitea enable

gitea默认配置会使用到路径是/usr/bin/data, /usr/bin/custom, /usr/bin/log。
这边使用挂载的硬盘来软连接这3个目录,执行下面的命令:
mkdir -p /mnt/sda1/gitea/data /mnt/sda1/gitea/custom /mnt/sda1/gitea/log
chown -R gitea:gitea /mnt/sda1/gitea
ln -s /mnt/sda1/gitea/data /usr/bin
ln -s /mnt/sda1/gitea/custom /usr/bin
ln -s /mnt/sda1/gitea/log /usr/bin

然后切换到gitea用户下:
su gitea
执行命令来启动首次配置:
gitea web

进入http://玩客云ip:3000,访问gitea页面。
gitea 首次配置页面,数据库类型选择SQLite3,其他使用默认配置即可。

然后在配置页面的可选配置的服务器和第三方服务设置里:选择启用本地模式。
最下面的管理员账号里设置一个账户,完成后即可使用私网的gitea。
完成了首次配置后,reboot重启设备。之后gitea就会开机后台自启动。

然后继续访问http://ip:3000进入gitea来新建一个仓库。
在配置页面里点击"迁移仓库",选择github来迁移github的某个仓库到gitea本地。

访问令牌(Access Token)的生成方法:
打开github网站的个人页面,点击右上角的账户头像,选择Settings。
然后找到左侧的菜单栏最下方的Developer Settings,点击进入。
点击Personal access tokens的Fine-grained tokens。
点击Click Generate new token生成token后,把token复制到gitea里,就能把github的仓库迁移到gitea本地了。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
 楼主| | 显示全部楼层
本帖最后由 ?☕ 于 2024-2-16 11:54 编辑

强制破除gitea默认只能上传5个文件的问题:


这里使用的是官方最新发布的release版本1.21.5。
在使用浏览器对某一仓库使用"发布新版"(等同github的Create a new release)时,发现只能上传5个文件。

根据官方手册,把下面的内容添加到gitea的默认配置文件/usr/bin/custom/conf/app.ini里,依旧只能上传5个文件。
[repository.upload]
ENABLED = true
MAX_FILES = 100 # default is 5


打开上传文件页面的源码后,能发现这个数据依旧是:data-max-file="5"

现在使用谷歌浏览器,在上传文件页面打开开发者模式。
进入"源代码/来源",打开http://ip:3000 -> assets -> js -> dropzone.2e37d03b.js文件
鼠标点击右键另存为到本地。

然后去本地目录里打开dropzone.2e37d03b.js文件:
搜索:maxFiles!=null
修改成:maxFiles==null
保存后,回到浏览器刷新页面。就能破除5个文件的上传限制。


我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-27 22:29

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表