私のワークステーションにローカルgit
リポジトリがあり、それを.push経由でリモートホストにプッシュ(特定のブランチを使用)したいと思いますansible
。synchronize
リモートで正しいポイントを選択するためにリポジトリサーバーや追加のハッキング技術を使用せずにこれを行う方法はありますか?
これが私が今これを行うために使っているシェルコマンドです。ソースストアは、「/usr/src/bin」の下のlocalhostにあります。
pushd /usr/src/bin && git checkout ${some_branch} && rsync -av * myremote:/tmp/bin/ --delete-after --exclude=.git && popd
ansible
操作に適したyamlが見つかりませんでした。それが私が今やっていることです。
- name: copy defined git branch to remote
when:
- remote_git_branch is defined
git:
repo: "/usr/src/bin/"
dest: /tmp/bin/
version: "{{ remote_git_branch }}"