vole
Clone
Read only, no credentials:
https://rodent.software/git/vole.git
Write over SSH with a registered key:
git clone ssh://git@0.0.0.0:2222/vole.git
A free and open-source forge that lives in your Git repo.
Add automatic HTTPS with ACME
642e599466fe4f5066afdc9a24775694a52c9749 · Keenan Nemetz · 14d ago · parent 91e6a33a
README.md +5−3
| @@ -16,7 +16,8 @@ you do not own. | |||
| 16 | 16 | an OCI runtime (Docker, rootless Podman, or nerdctl), and Vole sends it work over | |
| 17 | 17 | SSH. Your build machines can be a server, a spare desktop, or a box in the closet. | |
| 18 | 18 | - **It is easy to run.** One binary, one config file, and no extra services to | |
| 19 | operate. You do not need a cloud account to get started. | ||
| 19 | operate. Vole can obtain its own TLS certificates, so a public instance does | ||
| 20 | not need a proxy in front of it. You do not need a cloud account to get started. | ||
| 20 | 21 | - **Browser sign-in without passwords.** People who file issues can enroll a | |
| 21 | 22 | passkey from a one-time link; there is no password database to protect. | |
| 22 | 23 | - **Admins can work from anywhere.** Instance admins can create users, | |
| @@ -52,8 +53,9 @@ git clone http://127.0.0.1:8080/git/demo.git # read only, no credentials | |||
| 52 | 53 | ``` | |
| 53 | 54 | ||
| 54 | 55 | To let people file issues and approve changes in a browser, set `public_url` to | |
| 55 | the instance's `https://` address, then create an account and its enrollment | ||
| 56 | link: | ||
| 56 | the instance's `https://` address. Add `https_addr` if you want Vole to obtain the | ||
| 57 | certificate itself instead of running a proxy, then create an account and its | ||
| 58 | enrollment link: | ||
| 57 | 59 | ||
| 58 | 60 | ```sh | |
| 59 | 61 | vole admin user create reporter | |