我正在尝试设置一个任务,在一个流浪箱中克隆一个 repo。我已经正确设置了代理转发,在 ~/.ssh/known_hosts 中添加了 repo 服务器,并验证了我可以以 vagrant 用户身份登录并克隆 repo,而不会被要求提供凭据并且没有检查主机密钥(git clone 运行时没有挂钩)。
我的任务设置如下:
- name: Check out pname dev branch
git: repo=ssh://git@gitlab.dev-web.ca:dev-team/pname.git
dest=/home/vagrant/pname
version=dev
accept_hostkey=yes
become: yes
become_user: vagrant
Run Code Online (Sandbox Code Playgroud)
我的任务只是挂起,详细设置为 -vvvv 提供以下输出:
<10.210.55.82> ESTABLISH CONNECTION FOR USER: vagrant
<10.210.55.82> REMOTE_MODULE git repo=ssh:********@dev-web.ca:dev-team/project.git dest=/home/vagrant/project_folder version=dev accept_hostkey=yes
<10.210.55.82> EXEC ssh -C -tt -vvv -o UserKnownHostsFile=/dev/null -o IdentitiesOnly=yes -o ForwardAgent=yes -o ControlMaster=auto -o ControlPersist=60s -o ControlPath="/Users/stef/.ansible/cp/ansible-ssh-%h-%p-%r" -o StrictHostKeyChecking=no -o Port=22 -o IdentityFile="/Users/stef/devbox_cp/.vagrant/machines/default/parallels/private_key" -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=vagrant -o ConnectTimeout=30 10.210.55.82 /bin/sh …Run Code Online (Sandbox Code Playgroud)