compose配置
version: "3"
services:
server:
image: gitea/gitea:latest
container_name: gitea
restart: always
volumes:
- ./data:/var/lib/gitea
- ./config:/etc/gitea
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "2222:2222"
environment:
- GITEA__database__DB_TYPE=postgres
- GITEA__database__HOST=db:5432
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=gitea
depends_on:
- db
db:
image: postgres:14
restart: always
ports:
- "5432:5432"
environment:
- POSTGRES_USER=gitea
- POSTGRES_PASSWORD=gitea
- POSTGRES_DB=gitea
volumes:
- ./postgres:/var/lib/postgresql/data界面初始配置
管理员用户名:root
密码:123456

新建仓库后同步代码
初始化本地git仓库
1、在项目目录下执行
git init
2、添加远程仓库地址 (命名为 origin)
git remote add origin http://192.168.0.130:3000:3000/root/Go_code_hub_01.git
3、拉取远程代码并允许合并不相关的历史
# --allow-unrelated-histories 是关键参数,用于解决本地空项目和远程仓库历史不一致的问题
git pull origin main --allow-unrelated-histories
4、 修改本地master为main
# 1. 把本地当前的 master 分支重命名为 main git branch -m master main # 2. 告诉 Git 以后推送时,本地 main 对应远程 main git push -u origin main
5、 强制覆盖,如过本地是最全的,以本地为准的话,
git push -u origin main --force
6、删除远程仓库的 master 分支
git push origin --delete master
清理本地的 幽灵记录
git push origin --delete master
清理本地对远程分支的过期记录*
git remote prune origin # 2. (可选) 查看本地所有分支,确认只剩下 main 了
git branch -a
解决推送被拒的问题
git push --force -u origin main