GIT over SSH in Ansible hangs, eventhough ssh-agent forwarding is set up

ansible, git, ssh, ssh-agent, timeout

Solution

Just to expand on tillda's answer, that config can be placed in an ansible.cfg file alongside your playbook. e.g.:

ansible.cfg

[defaults]
transport = ssh

[ssh_connection]
ssh_args = -o ForwardAgent=yes

I'd say it's better to do that than setting as an env variable, as placing it in a conf file is both more declarative and also will minimise the steps needed for other people you may be working with to going with a project.

Conf docs: http://docs.ansible.com/intro_configuration.html#the-ansible-configuration-file

Example config file: https://raw.github.com/ansible/ansible/devel/examples/ansible.cfg

Problem

I have set up everyhing I could find, but still cloning a repo from GitHub hangs the provisioning process. I have: - server in known_hosts .ssh/config ``` Host github.com ForwardAgent yes StrictHostKeyChecking no ``` copied private key - public key is in authorized_keys - the command runs as `vagrant` user the play is: ``` - name: Checkout from git git: repo=git@github.com:username/repositoryname.git dest=/srv/website ```

Original source

Related problems