繁体   English   中英

Git克隆挂在Ansible中

[英]Git clone hangs in Ansible

我尝试过的:

1)将私钥从本地计算机复制到服务器并使用它进行克隆:

- name: clone repo
  sudo: yes
  git: repo={{ app_repo }} dest={{ app_repo_dir }} accept_hostkey=true key_file={{ssh_key}} version=master force=yes

但它挂起了。 据我所知,这个问题发生'因为密钥有密码。

2)在ansible.cfg中使用ForwardAgent

[ssh_connection]
ssh_args = -o ForwardAgent=yes

但是为了连接到服务器,我使用的不是标准的ssh 22端口。

如何在Ansible中为git clone任务的密钥设置密码? 或者使用Ansible克隆远程存储库的任何其他方法?

PS是的,我可以尝试从密钥中删除密码。 但安全方面......

  1. 〜/ .ssh / config:

    主持人canada.host.xxxx

    HostName canada.host.xxxx

    港口2233

    用户嘉宾

    IdentityFile~ / .ssh / id_rsa.special

  2. 2。

将私钥从本地计算机复制到服务器并使用它进行克隆:

  • name:clone repo sudo:yes git:repo = {{app_repo}} dest = {{app_repo_dir}} accept_hostkey = true key_file = {{ssh_key}}

这是从本地计算机到服务器的复制私钥,并使用它进行克隆:

- name: Put artifact to target
  sudo: yes
  copy: src="{{ app_repo_dir }}" dest="{{ app_repo_dir }}"

- name: clone repo
  sudo: yes
  git: repo={{ app_repo }} dest={{ app_repo_dir }} accept_hostkey=true key_file={{ssh_key}} version=master force=yes

PS:也许你应该使用local_action

ansible-playbook -vvv会告诉你这个问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM