mirror of
https://github.com/go-gitea/gitea.git
synced 2026-05-21 03:14:01 -05:00
pre-receive hook error after updating #12848
Closed
opened 2025-11-02 10:22:47 -06:00 by GiteaMirror
·
9 comments
No Branch/Tag Specified
main
release/v1.25
release/v1.24
release/v1.23
release/v1.22
release/v1.21
release/v1.20
release/v1.19
release/v1.18
release/v1.17
release/v1.16
release/v1.15
release/v1.14
release/v1.13
release/v1.12
release/v1.11
release/v1.10
release/v1.9
release/v1.8
v1.25.3
v1.25.2
v1.25.1
v1.25.0
v1.24.7
v1.25.0-rc0
v1.26.0-dev
v1.24.6
v1.24.5
v1.24.4
v1.24.3
v1.24.2
v1.24.1
v1.24.0
v1.23.8
v1.24.0-rc0
v1.25.0-dev
v1.23.7
v1.23.6
v1.23.5
v1.23.4
v1.23.3
v1.23.2
v1.23.1
v1.23.0
v1.23.0-rc0
v1.24.0-dev
v1.22.6
v1.22.5
v1.22.4
v1.22.3
v1.22.2
v1.22.1
v1.22.0
v1.23.0-dev
v1.22.0-rc1
v1.21.11
v1.22.0-rc0
v1.21.10
v1.21.9
v1.21.8
v1.21.7
v1.21.6
v1.21.5
v1.21.4
v1.21.3
v1.21.2
v1.20.6
v1.21.1
v1.21.0
v1.21.0-rc2
v1.21.0-rc1
v1.20.5
v1.22.0-dev
v1.21.0-rc0
v1.20.4
v1.20.3
v1.20.2
v1.20.1
v1.20.0
v1.19.4
v1.21.0-dev
v1.20.0-rc2
v1.20.0-rc1
v1.20.0-rc0
v1.19.3
v1.19.2
v1.19.1
v1.19.0
v1.19.0-rc1
v1.20.0-dev
v1.19.0-rc0
v1.18.5
v1.18.4
v1.18.3
v1.18.2
v1.18.1
v1.18.0
v1.17.4
v1.18.0-rc1
v1.19.0-dev
v1.18.0-rc0
v1.17.3
v1.17.2
v1.17.1
v1.17.0
v1.17.0-rc2
v1.16.9
v1.17.0-rc1
v1.18.0-dev
v1.16.8
v1.16.7
v1.16.6
v1.16.5
v1.16.4
v1.16.3
v1.16.2
v1.16.1
v1.16.0
v1.15.11
v1.17.0-dev
v1.16.0-rc1
v1.15.10
v1.15.9
v1.15.8
v1.15.7
v1.15.6
v1.15.5
v1.15.4
v1.15.3
v1.15.2
v1.15.1
v1.14.7
v1.15.0
v1.15.0-rc3
v1.14.6
v1.15.0-rc2
v1.14.5
v1.16.0-dev
v1.15.0-rc1
v1.14.4
v1.14.3
v1.14.2
v1.14.1
v1.14.0
v1.13.7
v1.14.0-rc2
v1.13.6
v1.13.5
v1.14.0-rc1
v1.15.0-dev
v1.13.4
v1.13.3
v1.13.2
v1.13.1
v1.13.0
v1.12.6
v1.13.0-rc2
v1.14.0-dev
v1.13.0-rc1
v1.12.5
v1.12.4
v1.12.3
v1.12.2
v1.12.1
v1.11.8
v1.12.0
v1.11.7
v1.12.0-rc2
v1.11.6
v1.12.0-rc1
v1.13.0-dev
v1.11.5
v1.11.4
v1.11.3
v1.10.6
v1.12.0-dev
v1.11.2
v1.10.5
v1.11.1
v1.10.4
v1.11.0
v1.11.0-rc2
v1.10.3
v1.11.0-rc1
v1.10.2
v1.10.1
v1.10.0
v1.9.6
v1.9.5
v1.10.0-rc2
v1.11.0-dev
v1.10.0-rc1
v1.9.4
v1.9.3
v1.9.2
v1.9.1
v1.9.0
v1.9.0-rc2
v1.10.0-dev
v1.9.0-rc1
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.8.0-rc3
v1.7.6
v1.8.0-rc2
v1.7.5
v1.8.0-rc1
v1.9.0-dev
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.7.0-rc3
v1.6.4
v1.7.0-rc2
v1.6.3
v1.7.0-rc1
v1.7.0-dev
v1.6.2
v1.6.1
v1.6.0
v1.6.0-rc2
v1.5.3
v1.6.0-rc1
v1.6.0-dev
v1.5.2
v1.5.1
v1.5.0
v1.5.0-rc2
v1.5.0-rc1
v1.5.0-dev
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.4.0-rc3
v1.4.0-rc2
v1.3.3
v1.4.0-rc1
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc2
v1.3.0-rc1
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc3
v1.2.0-rc2
v1.1.4
v1.2.0-rc1
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.2
v1.0.1
v1.0.0
v0.9.99
Labels
Clear labels
$20
$250
$50
$500
backport/done
💎 Bounty
docs-update-needed
good first issue
hacktoberfest
issue/bounty
issue/confirmed
issue/critical
issue/duplicate
issue/needs-feedback
issue/not-a-bug
issue/regression
issue/stale
issue/workaround
lgtm/need 2
modifies/api
modifies/translation
outdated/backport/v1.18
outdated/theme/markdown
outdated/theme/timetracker
performance/bigrepo
performance/cpu
performance/memory
performance/speed
pr/breaking
proposal/accepted
proposal/rejected
pr/wip
pull-request
reviewed/wontfix
💰 Rewarded
skip-changelog
status/blocked
topic/accessibility
topic/api
topic/authentication
topic/build
topic/code-linting
topic/commit-signing
topic/content-rendering
topic/deployment
topic/distribution
topic/federation
topic/gitea-actions
topic/issues
topic/lfs
topic/mobile
topic/moderation
topic/packages
topic/pr
topic/projects
topic/repo
topic/repo-migration
topic/security
topic/theme
topic/ui
topic/ui-interaction
topic/ux
topic/webhooks
topic/wiki
type/bug
type/deprecation
type/docs
type/enhancement
type/feature
type/miscellaneous
type/proposal
type/question
type/refactoring
type/summary
type/testing
type/upstream
Mirrored from GitHub Pull Request
No Label
issue/not-a-bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/gitea#12848
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @grafwolg on GitHub (Apr 15, 2024).
Description
After updating from 1.21.3 to 1.21.10 we get client errors when trying to push to every repository available.
All repos do have only the standard /hooks/pre-receive.d/gitea hook available.
Hooks have been deleted manually an rebuild via gitea admin or web admin but also then we get errors like this:
ompressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 365 bytes | 121.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0), pack-reused 0 (from 0)
remote:
remote: Gitea: Internal Server Error Decoding Failed
To https://git.intern.ksb.com/grafwol/programming.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.intern.ksb.com/areaname/reponame.git'
Error log was set to debug but does not report any error
Workaround was to completly delete the hook files -- but that might only be temporary
Gitea Version
1.21.10 (latest)
Can you reproduce the bug on the Gitea demo site?
Yes
Log Gist
No response
Screenshots
No response
Git Version
docker bundled one
Operating System
docker linux
How are you running Gitea?
Gitea is used in docker verson as gitea/gitea or gitea/gitea:1.21
Database
SQLite
@yp05327 commented on GitHub (Apr 16, 2024):
I think there should be some logs like this in backend:unable to decode error response xxx: xxxIt seems that it will be stored in SSH log.

from: #23687
@grafwolg commented on GitHub (Apr 16, 2024):
Regarding the comment of ssh.log: I read the tech backgrounds but was not able to identify where this ssh log file could be found, maybe you should guide me a little bit there, thanks in advance!
On server side in gitea.log (debug level) there is a entry like this:
2024/04/16 05:57:54 ...eb/routing/logger.go:102:func1() [I] router: completed GET /CAxPLM/weg.git/info/refs?service=git-receive-pack for 10.250.5.80:0, 401 Unauthorized in 0.3ms @ web/githttp.go:16(web.requireSignIn)
2024/04/16 05:57:54 ...dules/git/command.go:290:Run() [D] git.Command.RunDir(/data/git/repositories/caxplm/weg.git): /usr/bin/git -c protocol.version=2 -c credential.helper= -c fi lter.lfs.required= -c filter.lfs.smudge= -c filter.lfs.clean= receive-pack --stateless-rpc --advertise-refs .
2024/04/16 05:57:54 ...eb/routing/logger.go:102:func1() [I] router: completed GET /CAxPLM/weg.git/info/refs?service=git-receive-pack for 10.250.5.80:0, 200 OK in 8.2ms @ repo/gith ttp.go:532(repo.GetInfoRefs)
2024/04/16 05:57:54 ...dules/git/command.go:290:Run() [D] git.Command.RunDir(/data/git/repositories/caxplm/weg.git): /usr/bin/git -c protocol.version=2 -c credential.helper= -c fi lter.lfs.required= -c filter.lfs.smudge= -c filter.lfs.clean= receive-pack --stateless-rpc /data/git/repositories/caxplm/weg.git
2024/04/16 05:57:55 ...eb/routing/logger.go:102:func1() [I] router: completed POST /CAxPLM/weg.git/git-receive-pack for 10.250.5.80:0, 200 OK in 153.4ms @ repo/githttp.go:500(repo .ServiceReceivePack)
Notably is that in this particular case the git client is windows with default windows credential manager sucessfully able to clone the repo or - in other cases native linux with default git installation. So the Unauthorized message is not fully transparent to me.
On client side you get a message like:
OST git-receive-pack (516 bytes)
remote:
remote: Gitea: Internal Server Error Decoding Failed
remote: Gitea: HookPreReceive(last) failed: unable to decode error response "POST http://gitea:3000/api/internal/hook/pre-receive/CAxPLM/weg": readObjectStart: expect { or n, but found <, error found in #1 byte of ...|<!DOCTYPE h|..., bigger context ...|<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transi|...
Pus
Note that the docker container internally has a hostname of gitea listening to port 3000, externally this is rewritten to https://git.intern.blabla.com, but this worked since ages.
@lunny commented on GitHub (Apr 16, 2024):
Can you run
./gitea doctorto check whether the location of your gitea binary has been changed?@grafwolg commented on GitHub (Apr 16, 2024):
Thank you for the fast answer!
Hi, as we are running in docker env (provided the image of docker hub) I did run within the container.
As expected nothing weird happened then, except the first message (see comment below)
Run as git user within docker container
I checked my app.ini config and do not have a non-defaul entry of DISABLE_QUERY_AUTH_TOKEN as mentioned in the message of the doctor
But maybe this is just a message without real informational content
@grafwolg commented on GitHub (Apr 16, 2024):
if it helps I can try to execute any hook manually from within container.
@lunny commented on GitHub (Apr 16, 2024):
Please change your configuration
[server]LOCAL_ROOT_URL=http(s)://127.0.0.1:<port>in app.ini and try agin.@grafwolg commented on GitHub (Apr 16, 2024):
Changed from
Works perfect for pushing, thanx.
One small side effect: the gitea runner for actions do need a hostname known to them (which was the reason to set it to gitea as hostname. Now with setting it to "localhost" the runners are not working any more.
Should I open this as a new bug ?
@lunny commented on GitHub (Apr 16, 2024):
They are two options.
[server]ROOT_URL=http://gitea:3000this is the external visiting URL out of container and also runner will visit this URL.[server]LOCAL_ROOT_URL=http://localhost:3000this is for the internal usage URL which should not be visited by out of this container/machine.@grafwolg commented on GitHub (Apr 16, 2024):
Thank you again for this explanation. Now it works perfectly
Kind regards