Skip to content

guilhermecaldas/git-local-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Git Local Server

Serves a Git bare repository over local LAN using an HTTP server

Getting started

Install Rust by downloading from https://www.rust-lang.org

Run

After installing Rust, run by executing:

cargo run -- init repo_name.git
# or
cargo run -- serve -p <port> -d <root_dir> -a <ipv4_addr>

Build

To build, use just:

just <recipe_name> # e.g. just build-linux-x86_64 to build a Linux x86_64 target

Available build recipes:

  • just build-linux-aarch64 - Build for Linux aarch64 (ARM64)
  • just build-linux-x86_64 - Build for Linux x86_64
  • just 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)

Install

To install as a crate, just run:

cargo install --path .

And then, it will be available on your path:

git-local-server serve

Notes

Don't use as a public solution. The intention of this script is to serve files locally in a private environment to private machines

About

Serves a Git bare repository over local LAN using an HTTP server

Topics

Resources

License

Stars

Watchers

Forks