我在内网用 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 = **