添加文件

This commit is contained in:
2025-07-12 10:11:07 +08:00
parent 204c070a3d
commit 606f6afd2b

44
gitea/搭建与迁移.md Normal file
View File

@ -0,0 +1,44 @@
[搭建]
在 1Panel 上使用容器创建,首次创建时无法选择宿主机的目录映射,会自动生成:
"HostConfig": {
"Binds": [
"/etc/localtime:/etc/localtime:ro",
"/opt/1panel/apps/gitea/gitea/data:/data:rw",
"/etc/timezone:/etc/timezone:ro"
],
如果要备份gitea的数据可以在 1Panel 上启动定时任务,备份对应的宿主机目录 /opt/1panel/apps/gitea/gitea/data
如果是拉取镜像自己创建docker就可以指定宿主机目录比如映射到主机的cos目录或者把备份的目录还原回去。
git 提供 https 和 ssh的访问方式目前用 openresty 搭建反向代理同时把https解成http给 gitea提升安全性。
gitea 的ssh端口是222也可以放开防火墙使用ssh的方式更方便。
[迁移]
gitea 提供了迁移功能可以把原有的git工程直接迁移过来非常方便。
[使用]
与git保持相同。
不知道什么问题使用https方式无法提交代码。改为ssh方式。
首先修改git的ssh host进入到容器中找到 /data/gitea/conf/app.ini 修改
[server]
DOMAIN = git.easyprompt8.com
SSH_DOMAIN = git.easyprompt8.com
HTTP_PORT = 3000
ROOT_URL = https://git.easyprompt8.com/
重启让它生效。这样就能看到代码库的git路径是域名了。
在本地执行:
ssh-keygen -t rsa -b 4096 -C "oscar@easyprompt8.com"
把生成的 ~/.ssh/id_rsa.pub 的内容复制到 gitea一般是 设置-ssh那里
在本地创建 ~/.ssh/config 文件,内容为:
Host git.easyprompt8.com
Port 222
User git
保存,然后在命令行测试:
ssh -T git@git.easyprompt8.com
如果正常的话那就可以愉快的使用git了