Ansible:使用git模块时“权限被拒绝(publickey)”

时间:2017-01-27 07:33:28

标签: git github ansible

我正在尝试在我的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克隆到我的本地[指定文件路径]。

1 个答案:

答案 0 :(得分:1)

看起来你想要克隆别人的公共回购,而且可能永远不会回到GitHub。

您无需为此提供GitHub凭据,因此只需使用HTTPS传输:

repo_url: https://github.com/lorin/mezzanine-example.git

作为旁注:当您在-c local来电中使用ansible-playbook时,您会覆盖transport中的ansible.cfg设置。您的示例文件中的设置将被忽略。