summaryrefslogtreecommitdiffstats
path: root/roles
diff options
context:
space:
mode:
authorAhmed Abdelhalim <[email protected]>2026-07-17 16:23:15 +0200
committerAhmed Abdelhalim <[email protected]>2026-07-17 16:23:15 +0200
commit9d59abaaab060521ba54d1d768ed3e22513ce398 (patch)
treef600b2fdfed83179f158dc4b79ae81da76d49c9d /roles
parent28d802e0ebcf6d192ac398a6b64be2760d7ba2a4 (diff)
Fix pushing to cgit locally
Diffstat (limited to 'roles')
-rw-r--r--roles/cgit/meta/main.yml3
-rw-r--r--roles/cgit/tasks/main.yml18
-rw-r--r--roles/git/meta/main.yml3
3 files changed, 23 insertions, 1 deletions
diff --git a/roles/cgit/meta/main.yml b/roles/cgit/meta/main.yml
index 3b5e8d42..17f33638 100644
--- a/roles/cgit/meta/main.yml
+++ b/roles/cgit/meta/main.yml
@@ -1,5 +1,6 @@
---
-dependencies: []
+dependencies:
+ - role: "git"
galaxy_info:
author: "a14m"
description: "Install and configure cgit git web viewer"
diff --git a/roles/cgit/tasks/main.yml b/roles/cgit/tasks/main.yml
index c5eeea3b..a2436b50 100644
--- a/roles/cgit/tasks/main.yml
+++ b/roles/cgit/tasks/main.yml
@@ -23,6 +23,24 @@
home: "{{ cgit_repos_dir }}"
create_home: true
system: true
+ password: "*"
+
+- name: "Create git user .ssh directory"
+ become: true
+ ansible.builtin.file:
+ path: "{{ cgit_repos_dir }}/.ssh"
+ state: directory
+ owner: "{{ cgit_ssh_user }}"
+ group: "{{ cgit_ssh_user }}"
+ mode: "0700"
+
+- name: "Deploy authorized_keys"
+ become: true
+ ansible.builtin.authorized_key:
+ user: "{{ cgit_ssh_user }}"
+ key: "{{ item }}"
+ state: present
+ loop: "{{ user_public_keys }}"
- name: "Create repos directory"
become: true
diff --git a/roles/git/meta/main.yml b/roles/git/meta/main.yml
index 52262cd1..b47153fd 100644
--- a/roles/git/meta/main.yml
+++ b/roles/git/meta/main.yml
@@ -16,3 +16,6 @@ galaxy_info:
- name: "Debian"
versions:
- "bookworm"
+ - name: "Alpine"
+ versions:
+ - "all"