Hi
I’m facing the following issue on a fresh Gitea install (version 1.15.7; git version 2.34.1) when I push a new repo to gitea:
Énumération des objets: 3, fait.
Décompte des objets: 100% (3/3), fait.
Écriture des objets: 100% (3/3), 236 octets | 236.00 Kio/s, fait.
Total 3 (delta 0), réutilisés 0 (delta 0), réutilisés du pack 0
remote:
remote: Gitea: Internal Server Error
remote: Gitea: Internal Server Error
To https://---/---/test01.git
! [remote rejected] master -> master (pre-receive hook declined)
error: impossible de pousser des références vers 'https://---/---/test01.git'
The repository is created on gitea, but remains empty …
I don’t see any particular error related to the “remote: Gitea: Internal Server Error” message in the gitea log file:
2021/12/18 11:16:57 Started GET /---/test01.git/info/refs?service=git-receive-pack for 192.168.1.147:35292
2021/12/18 11:16:57 ...s/context/context.go:751:1() [D] Session ID: aa689893b5e85e84
2021/12/18 11:16:57 ...s/context/context.go:752:1() [D] CSRF Token: ---
2021/12/18 11:16:57 ...rvices/auth/basic.go:73:Verify() [T] Basic Authorization: Attempting login for: ---
2021/12/18 11:16:57 ...rvices/auth/basic.go:118:Verify() [T] Basic Authorization: Attempting SignIn for ---
2021/12/18 11:16:57 ...rvices/auth/basic.go:127:Verify() [T] Basic Authorization: Logged in user 1:---
2021/12/18 11:16:57 ...dules/git/command.go:120:RunInDirTimeoutEnvFullPipelineFunc() [D] /tmp/gitea-info-refs-cache3887987510: /usr/bin/git -c credential.helper= -c protocol.version=2 -c mudge= -c filter.lfs.clean= init --bare
2021/12/18 11:16:57 ...dules/git/command.go:206:RunInDirTimeoutEnv() [T] Stdout:
Initialized empty Git repository in /tmp/gitea-info-refs-cache3887987510/
2021/12/18 11:16:57 ...dules/git/command.go:120:RunInDirTimeoutEnvFullPipelineFunc() [D] /tmp/gitea-info-refs-cache3887987510: /usr/bin/git -c credential.helper= -c protocol.version=2 -c mudge= -c filter.lfs.clean= receive-pack --stateless-rpc --advertise-refs .
2021/12/18 11:16:57 ...dules/git/command.go:206:RunInDirTimeoutEnv() [T] Stdout:
00ad0000000000000000000000000000000000000000 capabilities^{}\003dreport-status delete-refs side-band-64k quiet atomic ofs-delta push-options object-format=sha1 agent=git/2.28.0
0000
2021/12/18 11:16:57 ...ers/web/repo/http.go:328:func1() [D] populating infoRefsCache:
00ad0000000000000000000000000000000000000000 capabilities^{}\003dreport-status delete-refs side-band-64k quiet atomic ofs-delta push-options object-format=sha1 agent=git/2.28.0
0000
2021/12/18 11:16:57 Completed GET /---/test01.git/info/refs?service=git-receive-pack 200 OK in 141.467355ms
2021/12/18 11:16:57 Started POST /---/test01.git/git-receive-pack for 192.168.1.147:35294
2021/12/18 11:16:57 ...s/context/context.go:751:1() [D] Session ID: ---
2021/12/18 11:16:57 ...s/context/context.go:752:1() [D] CSRF Token: ---
2021/12/18 11:16:57 ...rvices/auth/basic.go:73:Verify() [T] Basic Authorization: Attempting login for: ---
2021/12/18 11:16:57 ...rvices/auth/basic.go:118:Verify() [T] Basic Authorization: Attempting SignIn for ---
2021/12/18 11:16:58 ...rvices/auth/basic.go:127:Verify() [T] Basic Authorization: Logged in user 1:---
2021/12/18 11:16:58 ...dules/git/command.go:120:RunInDirTimeoutEnvFullPipelineFunc() [D] /var/lib/gitea/data/gitea-repositories/---/test01.git: /usr/bin/git -c credential.helper= -c uired= -c filter.lfs.smudge= -c filter.lfs.clean= init --bare
2021/12/18 11:16:58 ...dules/git/command.go:206:RunInDirTimeoutEnv() [T] Stdout:
Initialized empty Git repository in /var/lib/gitea/data/gitea-repositories/---/test01.git/
2021/12/18 11:16:58 ...dules/git/command.go:120:RunInDirTimeoutEnvFullPipelineFunc() [D] /var/lib/gitea/data/gitea-repositories/---/test01.git: /usr/bin/git -c credential.helper= -c uired= -c filter.lfs.smudge= -c filter.lfs.clean= symbolic-ref HEAD refs/heads/master
2021/12/18 11:16:58 ...dules/git/command.go:120:RunInDirTimeoutEnvFullPipelineFunc() [D] /var/lib/gitea/data/gitea-repositories/---/test01.git: /usr/bin/git -c credential.helper= -c uired= -c filter.lfs.smudge= -c filter.lfs.clean= cat-file --batch
2021/12/18 11:16:58 ...dules/git/command.go:120:RunInDirTimeoutEnvFullPipelineFunc() [D] /var/lib/gitea/data/gitea-repositories/---/test01.git: /usr/bin/git -c credential.helper= -c uired= -c filter.lfs.smudge= -c filter.lfs.clean= cat-file --batch-check
2021/12/18 11:16:58 ...dules/git/command.go:120:RunInDirTimeoutEnvFullPipelineFunc() [D] /var/lib/gitea/data/gitea-repositories/---/test01.git: /usr/bin/git -c credential.helper= -c uired= -c filter.lfs.smudge= -c filter.lfs.clean= update-server-info
2021/12/18 11:16:58 models/repo.go:349:getUnits() [T] repo.Units: [0xc0039a2b40 0xc003a0e570 0xc00410ccc0 0xc00435cd50 0xc0045176b0 0xc00333b080]
2021/12/18 11:16:58 ...s/webhook/deliver.go:229:DeliverHooks() [T] DeliverHooks [repo_id: 1]
2021/12/18 11:16:58 ...s/repo_permission.go:154:func1() [T] Permission Loaded for 1:--- in 1:---/test01:
Permissions: AccessMode: 4:owner, 6 Units, 0 UnitsMode(s): [
Units[0]: ID: 1 RepoID: 1 Type: 1:UnitTypeCode Config: {}
Units[1]: ID: 2 RepoID: 1 Type: 2:UnitTypeIssues Config: {"EnableTimetracker":true,"AllowOnlyContributorsToTrackTime":true,"EnableDependencies":true}
Units[2]: ID: 3 RepoID: 1 Type: 3:UnitTypePullRequests Config: {"IgnoreWhitespaceConflicts":false,"AllowMerge":true,"AllowRebase":true,"AllowRebaseMerge":true,"AllowSquash":true,ManualMerge":false,"DefaultDeleteBranchAfterMerge":false,"DefaultMergeStyle":"merge"}
Units[3]: ID: 4 RepoID: 1 Type: 4:UnitTypeReleases Config: {}
Units[4]: ID: 5 RepoID: 1 Type: 5:UnitTypeWiki Config: {}
Units[5]: ID: 6 RepoID: 1 Type: 8:UnitTypeProjects Config: {} ]
2021/12/18 11:16:58 Completed POST /---/test01.git/git-receive-pack 200 OK in 779.743236ms
I’ve also run gitea -c /etc/gitea/app.ini doctor -all
, but it didn’t notice any issue:
[1] Check paths and basic configuration
- [I] Configuration File Path: "/etc/gitea/app.ini"
- [I] Repository Root Path: "/var/lib/gitea/data/gitea-repositories"
- [I] Data Root Path: "/var/lib/gitea/data"
- [I] Custom File Root Path: "/var/lib/gitea/custom"
- [I] Work directory: "/var/lib/gitea/"
- [I] Log Root Path: "/var/lib/gitea/log"
OK
[2] Check if there is garbage storage files
OK
[3] Check Database Version
OK
[4] Check consistency of database
OK
[5] Check if user with wrong type exist
OK
[6] Check if OpenSSH authorized_keys file is up-to-date
OK
[7] Check if SCRIPT_TYPE is available
- [I] ScriptType bash is on the current PATH at /usr/sbin/bash
OK
[8] Check if hook files are up-to-date and executable
OK
[9] Recalculate Stars number for all user
OK
[10] Check old archives
- [I] 0 old archives in repository need to be deleted
OK
[11] Enable push options
- [I] Checked 0 repositories, 0 need updates.
OK
[12] Check for incorrectly dumped repo_units (See #16961)
- [W] Found 0 broken repo_units
OK
[13] Recalculate merge bases
- [W] 0 PRs with incorrect mergebases of 0 PRs total in 0 repos
OK
[14] Check git-daemon-export-ok files
- [I] Checked 0 repositories, 0 need updates.
OK
Here is my gitea config file:
APP_NAME = Gitea: Git with a cup of tea
RUN_USER = gitea
RUN_MODE = prod
[repository]
ROOT = /var/lib/gitea/data/gitea-repositories
ENABLE_PUSH_CREATE_USER = true
ENABLE_PUSH_CREATE_ORG = true
[server]
PROTOCOL = http
DOMAIN = my.domain.com
ROOT_URL = https://my.domain.com/
HTTP_ADDR = 0.0.0.0
HTTP_PORT = 3000
REDIRECT_OTHER_PORT = false
LOCAL_ROOT_URL = http://localhost:3000
DISABLE_SSH = false
START_SSH_SERVER = true
LFS_START_SERVER = true
LFS_MAX_FILE_SIZE = 0
SSH_DOMAIN = my.domain.com
SSH_PORT = 22
OFFLINE_MODE = false
LFS_JWT_SECRET = ---
LFS_CONTENT_PATH = /var/lib/gitea/data/lfs
[database]
DB_TYPE = sqlite3
HOST = 127.0.0.1:3306
NAME = gitea
USER = gitea
CHARSET = utf8
PATH = /var/lib/gitea/data/gitea.db
LOG_SQL = false
[openid]
ENABLE_OPENID_SIGNUP = false
ENABLE_OPENID_SIGNIN = false
[service]
ALLOW_ONLY_EXTERNAL_REGISTRATION = false
ENABLE_NOTIFY_MAIL = false
DISABLE_REGISTRATION = true
ENABLE_CAPTCHA = false
DEFAULT_KEEP_EMAIL_PRIVATE = false
DEFAULT_ALLOW_CREATE_ORGANIZATION = true
DEFAULT_ENABLE_TIMETRACKING = true
NO_REPLY_ADDRESS = noreply.my.domain.com
SHOW_REGISTRATION_BUTTON = false
REGISTER_EMAIL_CONFIRM = false
REQUIRE_SIGNIN_VIEW = true
[service.explore]
REQUIRE_SIGNIN_VIEW = true
[log]
ROOT_PATH = /var/lib/gitea/log
MODE = console
LEVEL = trace
ROUTER = console
[security]
INTERNAL_TOKEN = ---
INSTALL_LOCK = true
SECRET_KEY = ---
PASSWORD_HASH_ALGO = pbkdf2
[mailer]
ENABLED = false
[picture]
DISABLE_GRAVATAR = false
ENABLE_FEDERATED_AVATAR = true
[session]
PROVIDER = file
[git]
PATH = /usr/bin/git
What am I missing ? Does anyone have an idea ?