In order for GeoGig clients to interact with a repository remotely (clone, push, pull, etc) it must be exposed over the network as a service. This can be accomplished in two different ways: through the
geogig serve command or using the GeoServer plugin.
geogig serve console command starts up an embedded HTTP server and can be used to expose either a single repository or several repositories from a single file system directory, as explained in the Web API: Serving and Managing Repositories section.
Once started, the embedded server exposes the available repositories at the
http://localhost:8182/repos URL and the GeoServer plugin at the
For example, cloning a repository named
NaturalEarth can be executing either
geogig clone http://localhost:8182/repos/NaturalEarth NaturalEarthClone
geogig clone http://localhost:8080/geoserver/geogig/repos/NaturalEarth NaturalEarthClone
respectively, in order to clone the remote repository to a local folder called
Cloning will automatically set up the remote repository URL as a remote called
origin. Changes made to the local clone can be pushed to the remote by executing
geogig push origin. Changes made in the remote can be pulled to the local clone by executing
geogig fetch origin. See the Interacting with remote repositories section for more information on how to interact with remote repositories.