惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
Arctic Wolf
V
V2EX
P
Proofpoint News Feed
The Hacker News
The Hacker News
GbyAI
GbyAI
G
Google Developers Blog
S
Schneier on Security
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
W
WeLiveSecurity
Security Archives - TechRepublic
Security Archives - TechRepublic
博客园 - Franky
Recent Announcements
Recent Announcements
腾讯CDC
Hacker News - Newest:
Hacker News - Newest: "LLM"
K
Kaspersky official blog
U
Unit 42
Engineering at Meta
Engineering at Meta
J
Java Code Geeks
Google Online Security Blog
Google Online Security Blog
Last Week in AI
Last Week in AI
V
Vulnerabilities – Threatpost
N
News and Events Feed by Topic
O
OpenAI News
量子位
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Y
Y Combinator Blog
博客园 - 【当耐特】
Vercel News
Vercel News
Hacker News: Ask HN
Hacker News: Ask HN
T
Tor Project blog
Apple Machine Learning Research
Apple Machine Learning Research
Microsoft Security Blog
Microsoft Security Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
AWS News Blog
AWS News Blog
MongoDB | Blog
MongoDB | Blog
S
Security Affairs
A
About on SuperTechFans
Project Zero
Project Zero
D
Darknet – Hacking Tools, Hacker News & Cyber Security
博客园 - 聂微东
Webroot Blog
Webroot Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Cloudbric
Cloudbric
T
Tenable Blog
月光博客
月光博客
C
Check Point Blog
宝玉的分享
宝玉的分享
V
Visual Studio Blog
T
The Blog of Author Tim Ferriss
NISL@THU
NISL@THU

二叉树的博客

Ray 支持昇腾 NPU 的 KubeRay 对接记录 openEuler 22.03 arm64 离线包适配记录 在线 IDE 的通用容器镜像打包流程 麒麟 V10 安装时配置本地源 BKE 与 BMP 部署排障流程 containerd 允许 HTTP 镜像仓库拉取 Red Hat 8 amd64 离线依赖适配记录 通用docker容器镜像打包应用的流程 kubevirt初体验 kubevirt初体验 魔改dockur制作可迁移的Windows镜像(单文件) 魔改dockur制作可迁移的Windows镜像(单文件) 通过dockur制作可迁移的Windows镜像(双文件) 通过ProxmoxVE制作kubevirt可用的Windows镜像 通过dockur制作可迁移的Windows镜像(双文件) 通过ProxmoxVE制作kubevirt可用的Windows镜像 基于docker的在线IDE制作(支持浏览器直接访问) 基于docker的在线IDE制作(支持浏览器直接访问) k8s日常问题排障 k8s日常问题排障 jetbrains家的goland项目可用但老爆红 jetbrains家的goland项目可用但老爆红 机房本地服务器自建Gitea并使用 nvidia-smi被自动升级无法与GPU通信了怎么办 conda使用GPU时的一些陷阱 给机房的LXD容器配置跳板机进行连接 在Pycharm上连接远程虚拟环境进行使用 给机房的Ubuntu22.04安装LXD共享GPU资源 给机房的Ubuntu22.04的Linux进行内穿映射端口
机房本地服务器自建Gitea并使用
二叉树上的我 · 2024-07-13 · via 二叉树的博客

前言

由于Github在国内访问速度较慢,所以选择在本地服务器上自建Gitea,使用国内服务器内穿端口后访问速度较快,并且可以自己管理代码,更安全。

安装Gitea

安装时使用这里的方法:

https://gitlab.com/packaging/gitea

但不要设置无人值守自动升级版本,容易升级到一个有BUG的新版本

更改默认配置需要更改文件/etc/gitea/app.ini

比如设置文件上传无限制

1
2
3
4
5
[repository.upload]
ENABLED = true
ALLOWED_TYPES =
FILE_MAX_SIZE = 1024
MAX_FILES = 100

写在[security]上面,每个模块[]的内容之间间隔一个空行

更改后执行

1
systemctl restart gitea

即可应用更改

配置内穿

见前几篇文章的教程

配置Gitea

打开内穿后的地址,如:http://x.x.x.x:3000/,首次访问会进入设置界面

设置界面需要修改三部分东西:

  1. 不要使用默认的Mysql,而是选择sqlite3,更轻量化和易于自动维护,占用资源更少

  2. 不要使用页面自动识别到的内穿后的地址,所有带IP地址的务必将全部的公网IP修改为0.0.0.0,否则你本地会打不开Gitea,修改为0.0.0.0后通过端口内穿来解决需要公网访问的问题

  3. 设置管理员账号密码,用于登录Gitea,务必自行记忆用户名、邮箱、密码,不要忘记了

设置完成后,点击Save保存,然后点击Next进入下一步,完成安装。

进入管理员账户后,管理员设置这可设置新用户,这时候设置的新用户务必记住用户名和密码,后续需要使用。

使用Gitea

可直接修改下面这个文件并使用

https://github.com/spiritLHLS/auto-push/blob/main/push_gitea.sh

每次使用这个脚本同步上传都会要求你输入用户名和密码进行验证,创建temp文件夹初始化仓库一次,仓库文件同步后上传内容一次,需要验证两次。(不要使用本仓库的push.sh文件,那是给GitHub用的)

其他东西只不过平台从Github换成了Gitea罢了,其他东西都是一样的,远程Git地址换成你映射出来的Gitea网站上显示的地址就行了。

(注意这里需要替换0.0.0.0变为你映射出来的公网IP地址,因为是内穿端口,有的版本网页显示的git地址没识别到穿出来的公网IP)

结语

至此,Gitea的安装、配置、使用全部完成,可以开始愉快地使用Gitea了。

以上经验仅限于小团队或个人使用,如果团队较大且有持续集成的需求,自建Gitlab是更好的选择,但也更重型,需要占用更多的资源。