Skip to content

"Permission denied (publickey)" when running in docker #5623

Closed
@MoshiBin

Description

@MoshiBin
  • Gitea version (or commit ref): f5be13e
  • Git version: Doesn't matter
  • Operating system: Any
  • Database (use [x]):
    • PostgreSQL
    • MySQL
    • MSSQL
    • SQLite
  • Can you reproduce the bug at https://try.gitea.io:
    • Yes (provide example URL)
    • No
    • Not relevant
  • Log gist:

Description

After setting up gitea on Docker using a user called "gitea", creating a user and adding its public key, cloning fails with the Permission denied (publickey) error.

I looked into this and found something strange - in /etc/ssh/sshd_config, the AllowedUsers directive showed giteaea instead of gitea. In fact, every time I restarted the container, the user gained another "ea" at the end - so it went to giteaeaea etc. Changing the directive back to gitea manually doesn't help, because during startup it changes to giteaea.

My workaround: I copied /etc/ssh/sshd_config from the container to the host, and bound it into the container, setting the :ro flag so it would be immutable.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions