From 63e99d3e642eb8b8fdcba5cc9a083edfc55a8dfe Mon Sep 17 00:00:00 2001 From: Ahmed Abdelhalim Date: Tue, 21 Jul 2026 22:18:24 +0200 Subject: Fix clone URL on cgit --- roles/cgit/defaults/main.yml | 2 +- roles/cgit/meta/argument_specs.yml | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) (limited to 'roles/cgit') 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" -- cgit v1.2.3