我的尝试:
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 克隆远程仓库?
P.S. 是的,我可以尝试从密钥中删除密码。但是安全方面考虑...