2016-06-22 29 views
1

これが達成可能かどうかはわかりません。私は研究しようとしましたが、答えを見つけることができませんでした。Gitリポジトリを同期

基本的には、私は既存のGitリポジトリからクローンを作成する予定です。このGitリポジトリを常に同期させたいと思います。これは1台のマシン(Ubuntu)上にあります。

ここで、このUbuntuマシンからローカルデスクトップマシンに変更を加えたいと思います。変更を加えて、Ununtuマシンに戻します。

次のUnuntuマシンは、元のGitリポジトリに加えられた変更をプッシュする必要があります。

これは達成可能ですか?そうであれば、どのようにすることができますか?そうでなければ、代替案は何ですか?

ありがとうございました。

+0

ubuntuマシンのgit repoに 'remote'を設定し、' post-reveive'サーバ側を設定します。git [hook](https://git-scm.com/book/en/v2/Customizing-Git-Git) -Hooks)を使って、元のrepoに自動的に変更をプッシュします。 – prashkr

答えて

0

Easy peasy。 Ubuntuマシンでサーバサイドフックを設定するだけで、プッシュを受信した後に復帰する(受信後にhttps://git-scm.com/book/en/v2/Customizing-Git-Git-Hooksを参照)か、またはマシン上で定期的なcronジョブを実行して、両方にプッシュします。

+0

お返事ありがとうございます。これを完全に達成するためにミラーをセットアップする必要がありますか?もしそうなら、どうですか? –

0

gitを使用して同僚と共有しながらコードを非公開にする同様の要件がありました。あなたができることは、onedriveアカウントを作成し、Ubuntuとメインのrepoサーバーの両方で同じ設定を行うことです。これで、そのフォルダにレポをホストすることができます。だから1つのドライブはいつもあなたのレポを同期させます。このサイドでは、Ubuntu上でコードを更新して、他のマシンに複製したり、変更したり、Ubuntuにプッシュバックすることができます。これでメインのgit repo serverと自動的に同期します。ですから、どちらの当事者も、ubuntuまたは主な理由リポジトリからコードをプルまたはプッシュする前に、onedriveフォルダを同期させる必要があります。

関連する問題