mirror of
https://github.com/go-gitea/gitea.git
synced 2026-03-12 02:24:21 -05:00
Docker/rootless: "ssh-keygen": executable file not found in $PATH - #10397
Closed
opened 2025-11-02 09:06:25 -06:00 by GiteaMirror
·
16 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
type/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#10397
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 @williamdes on GitHub (Mar 7, 2023).
Description
After clicking on "Add deploy key" with the form in the screenshot
On
https://git.domain.tld/<org>/<repo>/settings/keysThat said I tried to verify my SSH key that I had added to my profile and it worked fine, so maybe it uses another code function.
Gitea Version
1.19.0-rc1
Can you reproduce the bug on the Gitea demo site?
No
Log Gist
No response
Screenshots
Git Version
No response
Operating System
No response
How are you running Gitea?
With Docker/docker-compose
I am pretty sure it works fine with
gitea/gitea:1.19.0-rc1Database
MySQL
@williamdes commented on GitHub (Mar 7, 2023):
Quick fix:
docker exec -u root -it git.domain.tld apk add openssh-keygenNo restart needed
Edit: maybe it also does not work with
gitea/gitea:1.19.0-rc1, please try@wxiaoguang commented on GitHub (Mar 7, 2023):
It looks like a bug in code if you didn't disable the builtin ssh server.
The code works like this:
If you have enabled the builtin ssh server (didn't change any default config), then it must be a regression bug.
@williamdes commented on GitHub (Mar 7, 2023):
I can confirm I did not disable it, I use the SSH server with docker pass though (https://github.com/go-gitea/gitea/issues/19065#issuecomment-1066104363): https://docs.gitea.io/en-us/install-with-docker/#docker-shell-with-authorized_keys
@wxiaoguang commented on GitHub (Mar 7, 2023):
What's the content of your
app.ini?Your config
GITEA__server__DISABLE_SSH: ${GITEA_DISABLE_SSH:-true}doesn't look right.By default, the
app.inilooks like this, check theDISABLE_SSH = falseandSTART_SSH_SERVER = true@williamdes commented on GitHub (Mar 7, 2023):
It just says to use the ENV value of GITEA_DISABLE_SSH or "true". It's false in my ENV.
@wxiaoguang commented on GitHub (Mar 8, 2023):
You need
START_SSH_SERVER=truebut I didn't see it in your config.@williamdes commented on GitHub (Mar 8, 2023):
The server is started because I use SSH git clone and it works fine 🤔
And when gitea starts it says it listens on port 22
Edit: I need to double check that, but is is really important ?
My demonstration of a quick fix shows the Docker image has a missing package, that's it ?
Right ?
@wxiaoguang commented on GitHub (Mar 8, 2023):
Nope, by design, the docker-rootless shouldn't have that package. Instead, Gitea rootless should use internal ssh package to verify.
@williamdes commented on GitHub (Mar 8, 2023):
Oh okay, so I guess the code should be adapted anyway ?
Edit: can you explain why ?
@wxiaoguang commented on GitHub (Mar 8, 2023):
More information:
Gitea Docker and Gitea Docker-rootless are totally different for SSH problem.
gitea/gitea:1.19.0-rc1), it uses OpenSSH server.gitea/gitea:1.19.0-rc1-rootless), it uses builtin SSH server (no OpenSSH).Yup, that why you must have
START_SSH_SERVER=truein config (if you are using rootless), to tell Gitea to use internal ssh package.Update 2: I agree that this problem is quite annoying and unfriendly to end-users ..... I do not like the inconsistent behaviors either, but the situation has been like this .... unless some one would have time to improve it.
@wxiaoguang commented on GitHub (Mar 8, 2023):
And there is still a question I haven't understood. By default, when you start the rootless version, there is a
START_SSH_SERVER=truein the config (according to my local test), but I didn't see it in your config. Do you know what causes this problem? Or did you re-use the config from a non-rootless setup?@williamdes commented on GitHub (Mar 8, 2023):
Very good question, in fact my setup was root and I just switched it to rootless when trying to debug stuff. So maybe this creates a side effect somewhere
@yogo1212 commented on GitHub (Mar 29, 2023):
same issue here.
hope that fixes it.
@wxiaoguang commented on GitHub (Mar 29, 2023):
set
START_SSH_SERVER=true, does it help?@yogo1212 commented on GitHub (Mar 29, 2023):
hi 👋
likely, it will. but that's off the point.
i don't want an ssh server inside the container :-)
@yogo1212 commented on GitHub (Mar 29, 2023):
i'm currently running this: https://github.com/go-gitea/gitea/pull/23798