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