How to do a git pull/push using ansible
Ansible's Git Module will do this for you as far as the "pull" is concerned, just make sure that the user that is running the command has key-based access to the git repo.
You can specify the user that the command runs as by adding the "sudo_user" parameter to your task:
- name: Get stuff from git git: repo: [email protected]:you/your-git-repo.git dest: /opt/git-stuff sudo_user: <your user that has the ssh key>
See https://docs.ansible.com/playbooks_intro.html for more information on using sudo_user.
It should be like:-
- name: pull from git
repo: [email protected]:xyz.git
Note: Here the remote user is root