mirror of
https://github.com/spantaleev/matrix-docker-ansible-deploy.git
synced 2026-10-25 15:54:15 +00:00
Mark all server-side git checkouts as safe
The ownership repair added in e5b8de8c2 is not sufficient on every Ansible privilege-escalation setup. Git may still see a different effective owner after the checkout has been recursively chowned, as demonstrated by #5065.
Pass an exact, task-scoped safe.directory setting to all 56 server-side git tasks. Keep the ownership repair as well, because it remains necessary for filesystem permissions. The two controller-side theme checkouts already use the same protection.
This commit is contained in:
@@ -60,6 +60,11 @@
|
||||
force: "yes"
|
||||
become: true
|
||||
become_user: "{{ matrix_user_name }}"
|
||||
# Keep this even though the task above normalizes ownership. Git may still see an ownership mismatch when Ansible becomes an unprivileged user (see #5065).
|
||||
environment:
|
||||
GIT_CONFIG_COUNT: "1"
|
||||
GIT_CONFIG_KEY_0: safe.directory
|
||||
GIT_CONFIG_VALUE_0: "{{ matrix_element_admin_container_src_path }}"
|
||||
register: matrix_element_admin_git_pull_results
|
||||
|
||||
- name: Ensure Element Admin container image is built
|
||||
|
||||
Reference in New Issue
Block a user