我遇到的情况是我正在用笔记本电脑运行一本剧本来构建新服务器,并且需要从远程源克隆一个回购协议。问题是我的新服务器和GitServer无法互相通信。
所以我的问题是,如何才能将我的笔记本电脑用作临时位置,以便可以将存储库克隆到新服务器?例如,我可以从GitHub克隆到笔记本电脑,然后从笔记本电脑在新服务器上进行git clone吗?
- name: Clone between Hosts Part 1
git:
repo: https://github.com/blah/blah.git
dest: /my/laptop/var/tmp/
- name: Clone between Hosts Part 2
git:
repo: /my/laptop/var/tmp/blah.git
dest: /remote/server/directory/
像这样可能吗?将回购复制到笔记本电脑,然后从笔记本电脑重新克隆到远程服务器上?
答案 0 :(得分:0)
您可以使用local action将存储库克隆到本地笔记本电脑:
- name: check out a git repository
local_action: git repo=git://foosball.example.org/path/to/repo.git dest=/local/path
比起您可以使用syncronize或copy将文件获取到服务器而言。
从远程服务器到本地机器的Git克隆有点困难,因为远程服务器必须有权访问本地笔记本电脑。因此,将文件从本地复制到远程服务器更加容易。