内网部署的 gitea 迁移外部仓库不成功

我在内网用 docker-compose 部署的 gitea。

version: "3"

networks:
  internal:
    external: true

services:
  server:
    image: gitea/gitea:1.19.1
    container_name: gitea
    environment:
      - LANG=C.UTF-8
      - TZ=Asia/Shanghai
      - USER_UID=1000
      - USER_GID=1000
    restart: always
    networks:
      - internal
    volumes:
      - "/etc/localtime:/etc/localtime:ro"
      - "./gitea:/data"
    ports:
      - "0.0.0.0:3000:3000"

一初始化完成就进行迁移外部仓库,不论是 gitee 上的,还是 github 上的都失败了,并且仓库并不是很大。

同时我尝试启用代理,配置如下:

[proxy]
PROXY_ENABLED = true
PROXY_URL = http://192.168.0.108:7890,https://192.168.0.108:7890
PROXY_HOSTS = **

可是在迁移时却出现如下错误:

2023/04/16 10:10:32 [643b5918] router: completed GET /user/task/9?_csrf=nPIdmEQEOs0OVvWbv_lO3IOCU6w6MTY4MTYxMDQ4MzgyNDI4ODg1MQ for 172.19.0.1:56902, 200 OK in 3.0ms @ user/task.go:16(user.TaskStatus)
2023/04/16 10:10:32 ...ervices/task/task.go:55:handle() [E] Run task failed: Get "https://api.github.com/repos/IoTSharp/IoTSharp": proxyconnect tcp: dial tcp: lookup 192.168.0.108:7890,https: no such host
2023/04/16 10:10:34 [643b591a] router: completed GET /user/task/9?_csrf=nPIdmEQEOs0OVvWbv_lO3IOCU6w6MTY4MTYxMDQ4MzgyNDI4ODg1MQ for 172.19.0.1:56902, 200 OK in 3.1ms @ user/task.go:16(user.TaskStatus)

于是我进行如下代理测试:

目前 gitea 给我的感觉是迁移功能可靠性有点迷惑,如果说私有库失败还好说,但操作的是公开的觉得可以先收藏的公开仓库,现在我要怎么做?下面是我的 app.ini 配置清单

APP_NAME = Gitea: Git with a cup of tea
RUN_MODE = prod
RUN_USER = git

[repository]
ROOT = /data/git/repositories

[repository.local]
LOCAL_COPY_PATH = /data/gitea/tmp/local-repo

[repository.upload]
TEMP_PATH = /data/gitea/uploads

[server]
APP_DATA_PATH    = /data/gitea
DOMAIN           = 192.168.0.106
SSH_DOMAIN       = 192.168.0.106
HTTP_PORT        = 3000
ROOT_URL         = http://192.168.0.106:3000/
DISABLE_SSH      = false
SSH_PORT         = 22
SSH_LISTEN_PORT  = 22
LFS_START_SERVER = true
LFS_JWT_SECRET   = DqV1_QW-Ei6w-APFHfrKqHtdzVttDWQSgOsvSujYSJU
OFFLINE_MODE     = true

[database]
PATH     = /data/gitea/gitea.sqlite
DB_TYPE  = sqlite3
HOST     = localhost:3306
NAME     = gitea
USER     = root
PASSWD   = 
LOG_SQL  = false
SCHEMA   = 
SSL_MODE = disable
CHARSET  = utf8

[indexer]
ISSUE_INDEXER_PATH = /data/gitea/indexers/issues.bleve

[session]
PROVIDER_CONFIG = /data/gitea/sessions
PROVIDER        = file

[picture]
AVATAR_UPLOAD_PATH            = /data/gitea/avatars
REPOSITORY_AVATAR_UPLOAD_PATH = /data/gitea/repo-avatars

[attachment]
PATH = /data/gitea/attachments

[log]
MODE      = console
LEVEL     = info
ROUTER    = console
ROOT_PATH = /data/gitea/log

[security]
INSTALL_LOCK                  = true
SECRET_KEY                    = 
REVERSE_PROXY_LIMIT           = 1
REVERSE_PROXY_TRUSTED_PROXIES = *
INTERNAL_TOKEN                = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiOjE2ODE1OTIxMjh9.POSJNSWfGxUC9Ssj8Y5WxPQHrp3qSjjv-PSM8VbMkHI
PASSWORD_HASH_ALGO            = pbkdf2

[service]
DISABLE_REGISTRATION              = false
REQUIRE_SIGNIN_VIEW               = false
REGISTER_EMAIL_CONFIRM            = false
ENABLE_NOTIFY_MAIL                = false
ALLOW_ONLY_EXTERNAL_REGISTRATION  = true
ENABLE_CAPTCHA                    = true
DEFAULT_KEEP_EMAIL_PRIVATE        = false
DEFAULT_ALLOW_CREATE_ORGANIZATION = true
DEFAULT_ENABLE_TIMETRACKING       = true
NO_REPLY_ADDRESS                  = noreply.localhost

[lfs]
PATH = /data/git/lfs

[mailer]
ENABLED = false

[openid]
ENABLE_OPENID_SIGNIN = true
ENABLE_OPENID_SIGNUP = true

[cron.update_checker]
ENABLED = true

[repository.pull-request]
DEFAULT_MERGE_STYLE = merge

[repository.signing]
DEFAULT_TRUST_MODEL = committer

[proxy]
PROXY_ENABLED = true
PROXY_URL = http://192.168.0.108:7890,https://192.168.0.108:7890
PROXY_HOSTS = **

我是迁移外部仓库成功了,pull也正常,第一次push成功,第二次以后就老提示[remote rejected] (pre-receive hook declined)

Migration 要配置允许内网迁移,外网要配置允许的网址。
看错误显示是连接代理服务器错误。检查代理服务器。