What is Rabun Git?
Rgit is Git with etiquette.
Rgit is Git with etiquette. Rabun Git is a git forge you run yourself. Conventional Commits and SemVer 2.0 are the default. Teammates clone and push over SSH. You manage people, keys, and permissions from the command line. Nothing is sent to GitHub.com. rgit serve has no HTTP git UI; rgit view previews a local tree. Rgit Web is a separate companion.
This guide assumes you already know a little git: commits, branches, and that a remote is another copy of a repository you can push to and fetch from.
In git terms
On this machine you have a working copy (files you edit). GitHub, GitLab, and Rabun Git are all places that store a remote copy so other people can get the same history.
| You already know | In Rabun Git |
|---|---|
git clone git@github.com:org/app.git | git clone ssh://git@HOST:2222/org/app.git |
| GitHub users and SSH keys | rabun-git user and rabun-git key |
| Repo permissions (read / write / admin) | rabun-git access grant |
| Pull requests | Merge requests (rabun-git request or a special push ref) |
| GitHub Actions | Small YAML files in .rabun/workflows/ (shell steps only) |
| Releases / Conventional Commits | rgit version (SemVer 2.0 by default; turn gates off) |
The git protocol is the same. The host, port, and how you log in are different.
Two machines, two hats
- The server runs
rabun-git serve. That process listens for git and management commands on port 2222 (not the usual SSH port 22). Your existingsshdon port 22 is left alone. - This machine (and any other client) uses
gitand optionallyssh -p 2222 …to talk to that server.
On the server, the rabun-git binary you run in a terminal is the operator: it can do everything, with no SSH. Over the network, identity is an SSH public key that you attached to a forge user.
Repository names
Every repository is owner/name, for example ada/website or team/warehouse.
owneris a user login or a team-style prefix (ada,team).nameis the project (website).- Clone URLs may include a leading
/and a.gitsuffix; both are optional:/ada/website.gitis the same repo asada/website.
Allowed characters: letters, digits, ., _, -. Names cannot start with ..
Limits
- No HTTP git UI on
serve, issues, wiki, or packages (rgit viewis local-only; Rgit Web is a separate companion) - No GitHub Actions
uses:marketplace - Merge is fast-forward only (the branch you merge must already contain the target branch)
masterandmainare protected: only a repo or forge admin can push them directly. Everyone else opens a merge request.
Full tables (gh commands, GitHub products with no counterpart): Compared to GitHub.
Next: Install.