gitea: GPG Commit Signatures by Gitea not working anymore in dev builds
Description
Latest builds showing earlier merged signed commits as No known key found for this signature in database.
New merged commits are unsigned.
New initialized repositories are created unsigned with SIGNING_KEY = default and not created at all with error 500 when specifying KEYID instead of default and adding SIGNING_NAME, SIGNING_EMAIL as per docs.
2022/06/13 20:54:23 …s/repository/init.go:349:initRepoCommit() [E] Failed to commit: [commit --author=‘Ilya Pavlov piv@devmem.ru’ -m Initial commit -SB0292765]: Stdout: Error: exit status 128 - error: gpg failed to sign the data fatal: failed to write commit object - error: gpg failed to sign the data fatal: failed to write commit object 2022/06/13 20:54:23 …ers/web/repo/repo.go:195:handleCreateError() [E] CreatePost: initRepository: initRepoCommit: git commit: exit status 128 - error: gpg failed to sign the data fatal: failed to write commit object - error: gpg failed to sign the data fatal: failed to write commit object
Server GPG key without expiry date not changed in last two years, git or gitea relevant config parameters either.
git config --global user.signingkey B0292765
git config --global commit.gpgsign true
[repository.signing]
SIGNING_KEY = default
INITIAL_COMMIT = always
CRUD_ACTIONS = pubkey, twofa, parentsigned
WIKI = never
MERGES = pubkey, twofa, basesigned, commitssigned
When i create manual test commits inside container they are signed.
Gitea Version
1.17.0+dev-709-gff82a1831
Can you reproduce the bug on the Gitea demo site?
No
Log Gist
No response
Screenshots
No response
Git Version
No response
Operating System
No response
How are you running Gitea?
Docker image gitea/gitea:dev
Database
PostgreSQL
About this issue
- Original URL
- State: closed
- Created 2 years ago
- Comments: 17 (14 by maintainers)
turns out a
.gitconfighas already been created inREPO_ROOT_PATH, looking like this:which is a little different after the changes I did to
.gitconfig… so I just copied those over.further, I see a
.sshfolder inREPO_ROOT_PATHbut it’s empty. are there plans to also move files such asauthorized_keystoREPO_ROOT_PATH?same applies to GPG (for commit/push signing): there is a new folder in
REPO_ROOT_PATH:these changes could potentially break some deployments, I’m just saying.
in fact they already did.
actually I have to thank you for replying to me, because I have just “fixed” another issue I’ve been having with Gitea for upwards of a week (not the mirror stuff mentioned elsewhere - #19928): I could not merge in the webUI, I was receiving a bunch of
500s every time I attempted to merge via webUI, couldn’t be bothered to closely look at the logs - that is, until now: it was a GPG signing issue thanks to recent changes to.gitconfig:log of GPG signing issue thanks to recent changes to
.gitconfigJun 15 14:08:23 nebula gitea[3326830]: 2022/06/15 14:08:23 ...rvices/pull/merge.go:660:commitAndSignNoAuthor() [E] git commit [wanderer/another-test-repo:renovate/renovate-renovate-32.x -> wanderer/another-test-repo:development]: exit status 128 Jun 15 14:08:23 nebula gitea[3326830]: Jun 15 14:08:23 nebula gitea[3326830]: error: gpg failed to sign the data Jun 15 14:08:23 nebula gitea[3326830]: fatal: failed to write commit object Jun 15 14:08:23 nebula gitea[3326830]: Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/services/pull/merge.go:660 (0x1b94ece) Jun 15 14:08:23 nebula gitea[3326830]: commitAndSignNoAuthor: log.Error("git commit [%s:%s -> %s:%s]: %v\n%s\n%s", pr.HeadRepo.FullName(), pr.HeadBranch, pr.BaseRepo.FullName(), pr.BaseBranch, err, outbuf.String(), errbuf.String()) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/services/pull/merge.go:402 (0x1b8c924) Jun 15 14:08:23 nebula gitea[3326830]: rawMerge: if err := commitAndSignNoAuthor(ctx, pr, message, signArg, tmpBasePath, env); err != nil { Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/services/pull/merge.go:170 (0x1b894d5) Jun 15 14:08:23 nebula gitea[3326830]: Merge: pr.MergedCommitID, err = rawMerge(mergeCtx, pr, doer, mergeStyle, expectedHeadCommitID, message) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/routers/web/repo/pull.go:989 (0x202d6a7) Jun 15 14:08:23 nebula gitea[3326830]: MergePullRequest: if err := pull_service.Merge(ctx, pr, ctx.Doer, ctx.Repo.GitRepo, repo_model.MergeStyle(form.Do), form.HeadCommitID, message);err != nil { Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap_convert.go:47 (0x1f42296) Jun 15 14:08:23 nebula gitea[3326830]: convertHandler.func3: t(ctx) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap.go:41 (0x1f404c9) Jun 15 14:08:23 nebula gitea[3326830]: wrapInternal.func1: done, deferrable := handler(resp, req, others...) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:442 (0x17339f5) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap.go:63 (0x1f4094f) Jun 15 14:08:23 nebula gitea[3326830]: Middle.func1.1: next.ServeHTTP(ctx.Resp, ctx.Req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap.go:63 (0x1f4094f) Jun 15 14:08:23 nebula gitea[3326830]: Middle.func1.1: next.ServeHTTP(ctx.Resp, ctx.Req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap.go:63 (0x1f4094f) Jun 15 14:08:23 nebula gitea[3326830]: Middle.func1.1: next.ServeHTTP(ctx.Resp, ctx.Req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/middleware/get_head.go:37 (0x1fa67c4) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap.go:63 (0x1f4094f) Jun 15 14:08:23 nebula gitea[3326830]: Middle.func1.1: next.ServeHTTP(ctx.Resp, ctx.Req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/context/context.go:800 (0x1b1993a) Jun 15 14:08:23 nebula gitea[3326830]: Contexter.func1.1: next.ServeHTTP(ctx.Resp, ctx.Req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:71 (0x173182c) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:314 (0x17331db) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:442 (0x17339f5) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/routers/web/base.go:173 (0x2178bb1) Jun 15 14:08:23 nebula gitea[3326830]: Recovery.func1.1: next.ServeHTTP(w, req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/gitea.com/go-chi/session@v0.0.0-20211218221615-e3605d8b28b8/session.go:257 (0x152437d) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap.go:110 (0x1f413e8) Jun 15 14:08:23 nebula gitea[3326830]: WrapWithPrefix.func1.1: next.ServeHTTP(resp, req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:71 (0x173182c) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:314 (0x17331db) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:442 (0x17339f5) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/routers/common/middleware.go:79 (0x1fabdc2) Jun 15 14:08:23 nebula gitea[3326830]: Middlewares.func2.1: next.ServeHTTP(resp, req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/routing/logger_manager.go:123 (0x1f3c1ef) Jun 15 14:08:23 nebula gitea[3326830]: (*requestRecordsManager).handler.func1: next.ServeHTTP(w, req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/middleware/strip.go:30 (0x1fa9538) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/chi-middleware/proxy@v1.1.1/middleware.go:37 (0x1fa5e36) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/routers/common/middleware.go:32 (0x1fabc12) Jun 15 14:08:23 nebula gitea[3326830]: Middlewares.func1.1: next.ServeHTTP(context.NewResponse(resp), req.WithContext(ctx)) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:88 (0x17317e1) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/route.go:200 (0x1f3f90d) Jun 15 14:08:23 nebula gitea[3326830]: (*Route).ServeHTTP: r.R.ServeHTTP(w, req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2916 (0x9428da) Jun 15 14:08:23 nebula gitea[3326830]: serverHandler.ServeHTTP: handler.ServeHTTP(rw, req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:1966 (0x93dd96) Jun 15 14:08:23 nebula gitea[3326830]: (*conn).serve: serverHandler{c.server}.ServeHTTP(w, w.req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/runtime/asm_amd64.s:1571 (0x474260) Jun 15 14:08:23 nebula gitea[3326830]: goexit: BYTE $0x90 // NOP Jun 15 14:08:23 nebula gitea[3326830]: Jun 15 14:08:23 nebula gitea[3326830]: 2022/06/15 14:08:23 ...rvices/pull/merge.go:403:rawMerge() [E] Unable to make final commit: git commit [wanderer/another-test-repo:renovate/renovate-renovate-32.x -> wanderer/another-test-repo:development]: exit status 128 Jun 15 14:08:23 nebula gitea[3326830]: Jun 15 14:08:23 nebula gitea[3326830]: error: gpg failed to sign the data Jun 15 14:08:23 nebula gitea[3326830]: fatal: failed to write commit object Jun 15 14:08:23 nebula gitea[3326830]: Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/services/pull/merge.go:403 (0x1b8c93e) Jun 15 14:08:23 nebula gitea[3326830]: rawMerge: log.Error("Unable to make final commit: %v", err) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/services/pull/merge.go:170 (0x1b894d5) Jun 15 14:08:23 nebula gitea[3326830]: Merge: pr.MergedCommitID, err = rawMerge(mergeCtx, pr, doer, mergeStyle, expectedHeadCommitID, message) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/routers/web/repo/pull.go:989 (0x202d6a7) Jun 15 14:08:23 nebula gitea[3326830]: MergePullRequest: if err := pull_service.Merge(ctx, pr, ctx.Doer, ctx.Repo.GitRepo, repo_model.MergeStyle(form.Do), form.HeadCommitID, message);err != nil { Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap_convert.go:47 (0x1f42296) Jun 15 14:08:23 nebula gitea[3326830]: convertHandler.func3: t(ctx) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap.go:41 (0x1f404c9) Jun 15 14:08:23 nebula gitea[3326830]: wrapInternal.func1: done, deferrable := handler(resp, req, others...) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:442 (0x17339f5) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap.go:63 (0x1f4094f) Jun 15 14:08:23 nebula gitea[3326830]: Middle.func1.1: next.ServeHTTP(ctx.Resp, ctx.Req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap.go:63 (0x1f4094f) Jun 15 14:08:23 nebula gitea[3326830]: Middle.func1.1: next.ServeHTTP(ctx.Resp, ctx.Req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap.go:63 (0x1f4094f) Jun 15 14:08:23 nebula gitea[3326830]: Middle.func1.1: next.ServeHTTP(ctx.Resp, ctx.Req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/middleware/get_head.go:37 (0x1fa67c4) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap.go:63 (0x1f4094f) Jun 15 14:08:23 nebula gitea[3326830]: Middle.func1.1: next.ServeHTTP(ctx.Resp, ctx.Req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/context/context.go:800 (0x1b1993a) Jun 15 14:08:23 nebula gitea[3326830]: Contexter.func1.1: next.ServeHTTP(ctx.Resp, ctx.Req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:71 (0x173182c) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:314 (0x17331db) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:442 (0x17339f5) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/routers/web/base.go:173 (0x2178bb1) Jun 15 14:08:23 nebula gitea[3326830]: Recovery.func1.1: next.ServeHTTP(w, req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/gitea.com/go-chi/session@v0.0.0-20211218221615-e3605d8b28b8/session.go:257 (0x152437d) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap.go:110 (0x1f413e8) Jun 15 14:08:23 nebula gitea[3326830]: WrapWithPrefix.func1.1: next.ServeHTTP(resp, req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:71 (0x173182c) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:314 (0x17331db) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:442 (0x17339f5) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/routers/common/middleware.go:79 (0x1fabdc2) Jun 15 14:08:23 nebula gitea[3326830]: Middlewares.func2.1: next.ServeHTTP(resp, req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/routing/logger_manager.go:123 (0x1f3c1ef) Jun 15 14:08:23 nebula gitea[3326830]: (*requestRecordsManager).handler.func1: next.ServeHTTP(w, req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/middleware/strip.go:30 (0x1fa9538) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/chi-middleware/proxy@v1.1.1/middleware.go:37 (0x1fa5e36) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/routers/common/middleware.go:32 (0x1fabc12) Jun 15 14:08:23 nebula gitea[3326830]: Middlewares.func1.1: next.ServeHTTP(context.NewResponse(resp), req.WithContext(ctx)) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:88 (0x17317e1) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/route.go:200 (0x1f3f90d) Jun 15 14:08:23 nebula gitea[3326830]: (*Route).ServeHTTP: r.R.ServeHTTP(w, req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2916 (0x9428da) Jun 15 14:08:23 nebula gitea[3326830]: serverHandler.ServeHTTP: handler.ServeHTTP(rw, req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:1966 (0x93dd96) Jun 15 14:08:23 nebula gitea[3326830]: (*conn).serve: serverHandler{c.server}.ServeHTTP(w, w.req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/runtime/asm_amd64.s:1571 (0x474260) Jun 15 14:08:23 nebula gitea[3326830]: goexit: BYTE $0x90 // NOP Jun 15 14:08:23 nebula gitea[3326830]: Jun 15 14:08:23 nebula gitea[3326830]: 2022/06/15 14:08:23 ...ers/web/repo/pull.go:1051:MergePullRequest() [E] Merge: git commit [wanderer/another-test-repo:renovate/renovate-renovate-32.x -> wanderer/another-test-repo:development]: exit status 128 Jun 15 14:08:23 nebula gitea[3326830]: Jun 15 14:08:23 nebula gitea[3326830]: error: gpg failed to sign the data Jun 15 14:08:23 nebula gitea[3326830]: fatal: failed to write commit object Jun 15 14:08:23 nebula gitea[3326830]: Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/routers/web/repo/pull.go:1051 (0x202dc55) Jun 15 14:08:23 nebula gitea[3326830]: MergePullRequest: ctx.ServerError("Merge", err) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap_convert.go:47 (0x1f42296) Jun 15 14:08:23 nebula gitea[3326830]: convertHandler.func3: t(ctx) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap.go:41 (0x1f404c9) Jun 15 14:08:23 nebula gitea[3326830]: wrapInternal.func1: done, deferrable := handler(resp, req, others...) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:442 (0x17339f5) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap.go:63 (0x1f4094f) Jun 15 14:08:23 nebula gitea[3326830]: Middle.func1.1: next.ServeHTTP(ctx.Resp, ctx.Req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap.go:63 (0x1f4094f) Jun 15 14:08:23 nebula gitea[3326830]: Middle.func1.1: next.ServeHTTP(ctx.Resp, ctx.Req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap.go:63 (0x1f4094f) Jun 15 14:08:23 nebula gitea[3326830]: Middle.func1.1: next.ServeHTTP(ctx.Resp, ctx.Req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/middleware/get_head.go:37 (0x1fa67c4) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap.go:63 (0x1f4094f) Jun 15 14:08:23 nebula gitea[3326830]: Middle.func1.1: next.ServeHTTP(ctx.Resp, ctx.Req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/context/context.go:800 (0x1b1993a) Jun 15 14:08:23 nebula gitea[3326830]: Contexter.func1.1: next.ServeHTTP(ctx.Resp, ctx.Req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:71 (0x173182c) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:314 (0x17331db) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:442 (0x17339f5) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/routers/web/base.go:173 (0x2178bb1) Jun 15 14:08:23 nebula gitea[3326830]: Recovery.func1.1: next.ServeHTTP(w, req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/gitea.com/go-chi/session@v0.0.0-20211218221615-e3605d8b28b8/session.go:257 (0x152437d) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/wrap.go:110 (0x1f413e8) Jun 15 14:08:23 nebula gitea[3326830]: WrapWithPrefix.func1.1: next.ServeHTTP(resp, req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:71 (0x173182c) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:314 (0x17331db) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:442 (0x17339f5) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/routers/common/middleware.go:79 (0x1fabdc2) Jun 15 14:08:23 nebula gitea[3326830]: Middlewares.func2.1: next.ServeHTTP(resp, req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/routing/logger_manager.go:123 (0x1f3c1ef) Jun 15 14:08:23 nebula gitea[3326830]: (*requestRecordsManager).handler.func1: next.ServeHTTP(w, req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/middleware/strip.go:30 (0x1fa9538) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/chi-middleware/proxy@v1.1.1/middleware.go:37 (0x1fa5e36) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/routers/common/middleware.go:32 (0x1fabc12) Jun 15 14:08:23 nebula gitea[3326830]: Middlewares.func1.1: next.ServeHTTP(context.NewResponse(resp), req.WithContext(ctx)) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2084 (0x93f2ee) Jun 15 14:08:23 nebula gitea[3326830]: HandlerFunc.ServeHTTP: f(w, r) Jun 15 14:08:23 nebula gitea[3326830]: /home/buildusr/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.7/mux.go:88 (0x17317e1) Jun 15 14:08:23 nebula gitea[3326830]: /opt/gitea/gitea-src/modules/web/route.go:200 (0x1f3f90d) Jun 15 14:08:23 nebula gitea[3326830]: (*Route).ServeHTTP: r.R.ServeHTTP(w, req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:2916 (0x9428da) Jun 15 14:08:23 nebula gitea[3326830]: serverHandler.ServeHTTP: handler.ServeHTTP(rw, req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/net/http/server.go:1966 (0x93dd96) Jun 15 14:08:23 nebula gitea[3326830]: (*conn).serve: serverHandler{c.server}.ServeHTTP(w, w.req) Jun 15 14:08:23 nebula gitea[3326830]: /usr/lib/go/src/runtime/asm_amd64.s:1571 (0x474260) Jun 15 14:08:23 nebula gitea[3326830]: goexit: BYTE $0x90 // NOPhad the
.gitconfignot been pulled and created completely anew elsewhere, this wouldn’t have happened. at least I was able to “fix” it.to document fully what I did to fix this:
repos/.gnupgandrepos/.gitconfigrepos/.gnupgandrepos/.gitconfig.gitconfig,.gitattributesand the whole.gnupgfolder fromgiteauser’s home folder toREPO_ROOT_PATH(which to me is just./repos)The problem is that there will be more and more options be put in the gitconfig in the future, some may affect git’s behavior, even security. I believe most developers themselves won’t like their own
~/.gitconfigbe polluted when developing Gitea. 😊So, the gitconfig is isolated from the user’s personal config file.
Either of them should work.
Hey there, I’m having the exact same issue described here and I tried everything mentioned here but Ijust can’t get signing to work.
I have generated a gpg key (
gpg --list-keysshows the key) I added the last 8 characters of the fingerprint to the git config which looks like this:I added the respective config to
app.ini:My
[git].HOME_PATHis set to/data/gitea/home/and contains both .gitconfig file and .gnupg folder My[repository].ROOTis set to/data/git/repositoriesand contains symlinks to both .gitconfig file and .gnupg folder I also symlinked both to /root so thatgit -lshows the correct configI generated the pgp key using
gpg --gen-keywithout a passphrase and the same name and email as set in configEvery time I try to sign something using the Web UI I get an error code 405 and the following error within logs:
I am running gitea using docker and docker-compose. This is my docker-compose.yml:
This is the only issue or mention I could find that somewhat mentions my problem. Is there something I’m missing or doing wrong?
That was the plan. 👍
Yes
That’s fine, setting the git.HOME_PATH to the existing git home also works and then you need to do nothing more to upgrade from 1.16.x
symlinking is also fine.
the full story is pretty long:
repository.ROOTis not ideal (indeed, it will be incorrect in the end)git.HOME_PATHcomesSorry for bothering, I’d like to announce a breaking change between 1.17rc1 and next release.
In 1.17rc1, the Git HOME was
[repository].ROOT, which is not good and may cause problems.So in next release, the PR #20114 introduced a new option
[git].HOME_PATH, which is default to %(APP_DATA_PATH)/home.After upgrading, ⚠️DO REMEMBER⚠️ to backup and remove the legacy
.gitconfig,.ssh,.gnupgfile/directories in the legacy[repository].ROOTpath, and move the.gnupgto the new home, to avoid potential security problems.Sorry for the inconvenience. 🙏
right, will be on the lookout for those changes 🦅
well, I am running master in prod so that’s on me to deal with it as it happens. 🙈
perhaps a couple of additional points could be added to the release notes on how to resolve the situation, at least for other operators’ sake.
That
.sshdirectory at the moment doesn’t take effect. The SSH home directory is another complex problem (and it seems more complex than git home directory which has been very complex). Maybe it will take more time to be improved.sadly … yes, so the PR has been marked as
breaking, there will be a eye-catching notice in the release notes when 1.17 is released.it might have already been said, but I’d argue that when Gitea runs as a server it should pick up user’s gitconfig.
I, for one, am running Gitea with a dedicated user, even the docs used to endorse that, if I recall well.
never mind, decisions have been made to change it, so be it, would a symlink in
REPO_ROOT_PATHdo fine, or do I have to copy the.gitconfigfrom user’s home toREPO_ROOT_PATH?