How to do a git pull/push using ansible

Solution 1:

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.

Solution 2:

It should be like:-

tasks: - name: pull from git git: repo: [email protected]:xyz.git dest: /root/Development/abc update: yes version: master

Note: Here the remote user is root