Git to RSYNC
Changes made to the tree are propagated to the users in stages:
- Developer commits to local Git clone and pushes to central remote Git repository. Commits and pushes are signed using Git mechanisms based on GPG.
- Staging box syncs from central Git repository, generates the metadata cache, ChangeLogs and signed Manifests from Git history.
-
rsync1
syncs from the staging box. -
Public rsync servers sync from
rsync1
. - Users sync from the public rsync servers.

Diagram showing Git to RSYNC propagation
The emerge-websync
snapshot is made daily from the staging box.