Rabun Git

Rgit is Git with etiquette.

Self-hosted Git over SSH. Conventional Commits and SemVer 2.0 by default.

Host bare repositories on a machine you administer. Clone and push with git. Manage users, keys, merge requests, builders, and releases with rgit. Rgit Web is optional. So is rgit view.

Install a Linux archive, or build from source.

Terminal session: rgit registers an admin key, then git pushes to ssh.

Etiquette

SemVer 2.0

feat, fix, and breaking commits bump the version. The forge can reject a messy push.

Remote

SSH repositories

Bare repos on port 2222. Clone and push with ordinary git.

Review

Merge requests

Open, review, and fast-forward merge from the CLI.

CI

YAML workflows

Shell steps on push, tag, and request. Linux, macOS, and Windows from one file.

Browser

Rgit Web

Optional GitHub-style UI. Browse, blame, and review — or bring your own.

The forge

A git remote on a machine you run.

Users, keys, and roles stay with you. Etiquette is on by default.

People

Users and keys

Create logins, attach SSH keys, grant read, write, or admin.

History

Everyday git

Branches, clones, and tags work like any SSH remote.

Versions

Etiquette

Keep Conventional Commits and SemVer, or switch the gates off.

Builders

Agents

A builder polls over SSH, runs the job, writes the log back.

Builders

Linux, macOS, and Windows from one workflow.

One runs-on list, one run per label. Each agent polls the forge, clones that commit, and runs the steps.

  1. Linux

    No linux builder registered? The job runs on the forge host.
  2. macOS

    Register a Mac builder and keep the agent polling.
  3. Windows

    Same poll loop. Steps default to PowerShell.

Start the forge.

If you already use git, you already know the workflow.