我正在尝试在我的Ansible playbook中执行git clone命令。它看起来像这样:
- name: a play that runs entirely on the ansible host
hosts: 127.0.0.1
connection: local
tasks:
- name: check out a git repository
git: repo={{ repo_url }} dest=/Dest/For/Cloning/ accept_hostkey=yes
vars:
repo_url: git@github.com:lorin/mezzanine-example.git
而且,我的cfg文件如下所示:
[defaults]
transport = ssh
[ssh_connection]
ssh_args= -A
但是,当我运行命令ansible-playbook -i "localhost," -c local GitClone.yaml
时,我收到Permission denied (publickey)
错误。
我想将gh repo克隆到我的本地[指定文件路径]。
答案 0 :(得分:1)
看起来你想要克隆别人的公共回购,而且可能永远不会回到GitHub。
您无需为此提供GitHub凭据,因此只需使用HTTPS传输:
repo_url: https://github.com/lorin/mezzanine-example.git
作为旁注:当您在-c local
来电中使用ansible-playbook
时,您会覆盖transport
中的ansible.cfg
设置。您的示例文件中的设置将被忽略。