diff options
| author | Arseney300 <Arseney300@gmail.com> | 2026-02-20 04:34:37 +0700 |
|---|---|---|
| committer | Arseney300 <Arseney300@gmail.com> | 2026-02-20 04:34:37 +0700 |
| commit | 4dc3214715b752c49a398b082aa2c961021ddd2d (patch) | |
| tree | 261e3f2e834613d4bb8a614d939dd460dd2ccd7e /git-server/Dockerfile | |
| parent | ee7d961c638c3baa0ba12b0451fe5104fecc95a9 (diff) | |
Change git user home to /repos for shorter clone URLsgit-server/home-dir-change
- Set git user home directory to /repos via usermod -d
so SCP-style clone URLs resolve relative to it:
git clone git@server:test.git -> /repos/test.git
- Set AuthorizedKeysFile to absolute path /home/git/.ssh/authorized_keys
to keep SSH keys out of the repos volume
- Update setup guide with new clone URL syntax
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'git-server/Dockerfile')
| -rw-r--r-- | git-server/Dockerfile | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/git-server/Dockerfile b/git-server/Dockerfile index 580c78d..85fd796 100644 --- a/git-server/Dockerfile +++ b/git-server/Dockerfile @@ -16,7 +16,7 @@ RUN mkdir /git-server/keys \ # adduser --disabled-password sets '!' which OpenSSH 10.0 treats as locked, # rejecting even valid pubkey logins. '*' means "no password login possible" # but the account is not locked. - && usermod -p '*' git \ + && usermod -p '*' -d /repos git \ # git-shell must be in /etc/shells or OpenSSH rejects login && echo /usr/bin/git-shell >> /etc/shells \ && mkdir /home/git/.ssh |
