Serves a Git bare repository over local LAN using an HTTP server
Install Rust by downloading from https://www.rust-lang.org
After installing Rust, run by executing:
cargo run -- init repo_name.git
# or
cargo run -- serve -p <port> -d <root_dir> -a <ipv4_addr>To build, use just:
just <recipe_name> # e.g. just build-linux-x86_64 to build a Linux x86_64 targetAvailable build recipes:
just build-linux-aarch64- Build for Linux aarch64 (ARM64)just build-linux-x86_64- Build for Linux x86_64just build-macos-aarch64- Build for macOS aarch64 (Apple Silicon)just build-macos-x86_64- Build for macOS x86_64 (Intel)just build-windows-x86_64- Build for Windows x86_64
The release targets will be statically built and output files will be generated
in target/<platform>/release/git-local-server (for Unix) or
target/<platform>/release/git-local-server.exe (for Windows)
To install as a crate, just run:
cargo install --path .And then, it will be available on your path:
git-local-server serveDon't use as a public solution. The intention of this script is to serve files locally in a private environment to private machines