---

- name: Create .ssh dir
  become: true
  become_user: git
  ansible.builtin.file:
    path: ~/.ssh
    state: directory
    owner: git
    group: git
    mode: 0700

- name: Add SSH public key
  become: true
  become_user: git
  ansible.builtin.copy:
    content: "{{ forgejo_git_ssh_keys.pub }}"
    dest: ~/.ssh/id_rsa.pub
    owner: git
    group: git
    mode: 0644

- name: Add SSH private key
  become: true
  become_user: git
  ansible.builtin.copy:
    content: "{{ forgejo_git_ssh_keys.priv }}"
    dest: ~/.ssh/id_rsa
    owner: git
    group: git
    mode: 0600

- name: Copy sshd_config
  become: true
  ansible.builtin.template:
    src: sshd_config.j2
    dest: /etc/ssh/sshd_config.d/01-forgejo.conf
    mode: "644"
    owner: root
    group: root
  notify: Restart sshd service