2017-01-27 3 views
0

Я пытаюсь выполнить команду git clone в моей загрузочной книге Ansible. Это выглядит следующим образом:Ansible: «Permission denied (publickey)» при использовании git-модуля

- 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: [email protected]: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

Каков результат 'ssh -T git @ github.com'? У вас есть аккаунт GitHub? – techraf

+0

'Permission denied (publickey) .' – Dawny33

+1

Мне нужно настроить его, я думаю: http://stackoverflow.com/questions/2643502/git-permission-denied-publickey :) – Dawny33

ответ

1

Похоже, вы хотите клонировать чужое публичное репо и, вероятно, никогда не вернуться в GitHub.

Вам не нужно предоставлять GitHub учетные данные для этого, так что просто использовать HTTPS транспорт:

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

В качестве примечания: при использовании -c local в ansible-playbook вызова переопределить transport настройки от ansible.cfg. Настройки в файле примера игнорируются.

+0

Спасибо. :). Это сработало. Как мне это сделать для моего собственного репо? На что я буду продолжать настаивать. – Dawny33

Смежные вопросы