I created a new repository on my instance of gitea, copied the instructions from the resulting page, went to my terminal, cd /project, and got this:
Enter passphrase for key ‘/home/tshaw/.ssh/id_ed25519’:
error:
error: Cannot find key: 6
error:
Gitea: ServCommand failed: internal API error response, status=404
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
A few details that might be relevent:
The gitea instance has been upgraded several times over a few years so the config is mostly defaults and there are no warnings from the UI/site administration about deprecated config options.
I’m sure this used to work, I have a few hundred repos on the site.
The permissions of the /home/git/.ssh folder are as follows:
total 40
drwxr-xr-x 2 root root 4096 May 15 2023 .
drwxr-x--- 16 git git 4096 Sep 20 10:49 ..
-rw------- 1 git git 2366 Mar 3 11:48 authorized_keys
-rw-r--r-- 1 git git 2078 May 15 2023 authorized_keys_1648021245.gitea_bak
-rw-r--r-- 1 git git 2067 May 15 2023 authorized_keys_1648199968.gitea_bak
-rw-r--r-- 1 git git 2127 May 15 2023 authorized_keys_1656840608.gitea_bak
-rw-r--r-- 1 git git 1859 May 15 2023 authorized_keys_1656840611.gitea_bak
-rw-r--r-- 1 git git 539 May 15 2023 authorized_keys_1656840661.gitea_bak
-rw-r--r-- 1 git git 984 May 15 2023 authorized_keys_1656858590.gitea_bak
-rw-r--r-- 1 git git 539 May 15 2023 authorized_keys_1669576972.gitea_bak
The current version Im using is: Powered by GiteaVersion:1.25.4Page:4msTemplate user/settings/keys:1ms
The logging I get with LEVEL=debug and STACKTRACE=debug is:
2026/03/03 12:11:16 modules/process/manager.go:178:(*Manager).Add() [T] Start 69a6cfe4: HTTP: GET (request)
109.228.39.184:39404 - - [03/Mar/2026:12:11:16 +0000] "GET HTTP/1.1" 404 34 "\" \"GiteaHttpLib"
/source/services/context/access_log.go:112 (0x295a0d7)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/handler.go:125 (0x18257b5)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/routing/logger_manager.go:122 (0x181ba6e)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/handler.go:125 (0x18257b5)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/go/pkg/mod/github.com/chi-middleware/proxy@v1.1.1/middleware.go:37 (0x295a4af)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/handler.go:125 (0x18257b5)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/routers/common/middleware.go:81 (0x295cbf6)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/handler.go:125 (0x18257b5)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/routers/common/middleware.go:96 (0x295c82f)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/handler.go:125 (0x18257b5)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.3/mux.go:90 (0x181d0ad)
/source/modules/web/router.go:243 (0x1827482)
/source/modules/web/router.go:181 (0x1826ea6)
/source/cmd/web_graceful.go:41 (0x2d6eba1)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/usr/local/go/src/net/http/fcgi/child.go:302 (0x2d48236)
/usr/local/go/src/runtime/asm_amd64.s:1693 (0x48ca00)
2026/03/03 12:11:16 modules/process/manager.go:226:(*Manager).remove() [T] Done 69a6cfe4: HTTP: GET
2026/03/03 12:11:16 modules/process/manager.go:178:(*Manager).Add() [T] Start 69a6cfe4-2: HTTP: POST (request)
2026/03/03 12:11:16 routers/private/ssh_log.go:26:SSHLog() [E] ssh: Cannot find key: 6. ServCommand failed: internal
API error response, status=404
/source/routers/private/ssh_log.go:26 (0x2a31052)
/usr/local/go/src/reflect/value.go:581 (0x517f65)
/usr/local/go/src/reflect/value.go:365 (0x517058)
/source/modules/web/handler.go:161 (0x18252f6)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/handler.go:168 (0x1825365)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.3/chain.go:31 (0x181c4c5)
/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.3/mux.go:477 (0x181f65b)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.3/middleware/realip.go:36 (0x2a19574)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/handler.go:125 (0x18257b5)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/routers/private/internal.go:39 (0x2a2830d)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/handler.go:125 (0x18257b5)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/services/context/private.go:66 (0x2a312f5)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/handler.go:125 (0x18257b5)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.3/mux.go:73 (0x181d0ee)
/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.3/mux.go:321 (0x181ea5a)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.3/mux.go:477 (0x181f65b)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/services/context/access_log.go:111 (0x295a05d)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/handler.go:125 (0x18257b5)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/routing/logger_manager.go:122 (0x181ba6e)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/handler.go:125 (0x18257b5)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/go/pkg/mod/github.com/chi-middleware/proxy@v1.1.1/middleware.go:37 (0x295a4af)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/handler.go:125 (0x18257b5)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/routers/common/middleware.go:81 (0x295cbf6)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/handler.go:125 (0x18257b5)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/routers/common/middleware.go:96 (0x295c82f)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/handler.go:125 (0x18257b5)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.3/mux.go:90 (0x181d0ad)
/source/modules/web/router.go:243 (0x1827482)
/source/modules/web/router.go:181 (0x1826ea6)
/source/cmd/web_graceful.go:41 (0x2d6eba1)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/usr/local/go/src/net/http/fcgi/child.go:302 (0x2d48236)
/usr/local/go/src/runtime/asm_amd64.s:1693 (0x48ca00)
109.228.39.184:39404 - - [03/Mar/2026:12:11:16 +0000] "POST HTTP/1.1" 200 0 "\" \"GiteaHttpLib"
/source/services/context/access_log.go:112 (0x295a0d7)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/handler.go:125 (0x18257b5)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/routing/logger_manager.go:122 (0x181ba6e)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/handler.go:125 (0x18257b5)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/go/pkg/mod/github.com/chi-middleware/proxy@v1.1.1/middleware.go:37 (0x295a4af)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/handler.go:125 (0x18257b5)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/routers/common/middleware.go:81 (0x295cbf6)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/handler.go:125 (0x18257b5)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/routers/common/middleware.go:96 (0x295c82f)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/source/modules/web/handler.go:125 (0x18257b5)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.3/mux.go:90 (0x181d0ad)
/source/modules/web/router.go:243 (0x1827482)
/source/modules/web/router.go:181 (0x1826ea6)
/source/cmd/web_graceful.go:41 (0x2d6eba1)
/usr/local/go/src/net/http/server.go:2322 (0x957848)
/usr/local/go/src/net/http/fcgi/child.go:302 (0x2d48236)
/usr/local/go/src/runtime/asm_amd64.s:1693 (0x48ca00)
2026/03/03 12:11:16 modules/process/manager.go:226:(*Manager).remove() [T] Done 69a6cfe4-2: HTTP: POST
Just for clarity here are the logging config options:
[log]
ROOT_PATH = /var/www/git.flipkick.media/logs
; Either "console", "file", "conn", "smtp" or "database", default is "console"
; Use comma to separate multiple modes, e.g. "console, file"
MODE = conn,console,file
ENABLE_SSH_LOG = true
; Buffer length of the channel, keep it as it is if you don't know what it is.
BUFFER_LEN = 10000
REDIRECT_MACARON_LOG = true
MACARON = console
; Either "Trace", "Debug", "Info", "Warn", "Error", "Critical", default is "Info"
ROUTER_LOG_LEVEL = debug
logger.router.MODE = console
ACCESS_LOG_TEMPLATE = {{.Ctx.RemoteAddr}} - {{.Identity}} {{.Start.Format "[02/Jan/2006:15:04:05 -0700]" }} "{{.Ctx.
Req.Method}} {{.Ctx.Req.RequestURI}} {{.Ctx.Req.Proto}}" {{.ResponseWriter.Status}} {{.ResponseWriter.Size}} "{{.Ctx
.Req.Referer}}\" \"{{.Ctx.Req.UserAgent}}"
logger.access.MODE = file
; Either "Trace", "Debug", "Info", "Warn", "Error", "Critical", default is "Trace"
LEVEL = Debug
; Either "Trace", "Debug", "Info", "Warn", "Error", "Critical", default is "None"
STACKTRACE_LEVEL = Debug
; Generic log modes
[log.x]
FLAGS = stdflags
EXPRESSION =
PREFIX =
COLORIZE = false
; For "console" mode only
[log.console]
LEVEL =
STDERR = false
Seems to me logs are missing for SSH even tho they are enabled.
Any ideas on how to solve this?
Cheers,
Tom