diff options
| author | Ahmed Abdelhalim <[email protected]> | 2026-07-21 22:18:24 +0200 |
|---|---|---|
| committer | Ahmed Abdelhalim <[email protected]> | 2026-07-21 22:18:24 +0200 |
| commit | 63e99d3e642eb8b8fdcba5cc9a083edfc55a8dfe (patch) | |
| tree | 4ece134ffb09308810820427d7ddede87d5a5dc4 | |
| parent | 6498bf7eb61b8c0bffe0bb23f6ab49edd4a99b5a (diff) | |
Fix clone URL on cgit
| -rw-r--r-- | roles/cgit/defaults/main.yml | 2 | ||||
| -rw-r--r-- | roles/cgit/meta/argument_specs.yml | 8 |
2 files changed, 7 insertions, 3 deletions
diff --git a/roles/cgit/defaults/main.yml b/roles/cgit/defaults/main.yml index 078eda16..90c3d122 100644 --- a/roles/cgit/defaults/main.yml +++ b/roles/cgit/defaults/main.yml @@ -4,5 +4,5 @@ cgit_port: 3000 cgit_repos_dir: "/srv/git" cgit_title: "git" cgit_description: "personal git repositories" -cgit_clone_prefix: "ssh://{{ cgit_ssh_user }}@{{ cgit_hostname }}" +cgit_clone_prefix: "ssh://{{ cgit_ssh_user }}@{{ cgit_hostname }}:{{ ssh_port }}/~" cgit_ssh_user: "git" diff --git a/roles/cgit/meta/argument_specs.yml b/roles/cgit/meta/argument_specs.yml index 48676be9..3e80987e 100644 --- a/roles/cgit/meta/argument_specs.yml +++ b/roles/cgit/meta/argument_specs.yml @@ -24,8 +24,12 @@ argument_specs: default: "personal git repositories" cgit_clone_prefix: type: "str" - description: "Clone URL prefix shown in cgit UI" - default: "ssh://{{ cgit_ssh_user }}@{{ cgit_hostname }}" + description: >- + Clone URL prefix shown in cgit UI. Uses /~ (home-relative, resolves + against cgit_ssh_user's home / cgit_repos_dir) instead of the literal + cgit_repos_dir path, so the server's filesystem layout isn't exposed + in URLs shown to anyone browsing the web UI + default: "ssh://{{ cgit_ssh_user }}@{{ cgit_hostname }}:{{ ssh_port }}/~" cgit_ssh_user: type: "str" description: "System user for SSH git push access" |
