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.
Rename the request command to change
04e00cfc28cab9bfd338067a0edb4a6125164758 · Keenan Nemetz · 15d ago · parent f920a9f1
server/ssh/server.go +1−1
| @@ -235,7 +235,7 @@ func (s *Server) exec(ch xssh.Channel, req *xssh.Request, command, user, account | |||
| 235 | 235 | } | |
| 236 | 236 | // The client cannot see the server's database, so the roster is served | |
| 237 | 237 | // read-only over the same key-authenticated channel it already uses for git: | |
| 238 | // one tab-separated id/name line per active account. `vole request` uses it to | ||
| 238 | // one tab-separated id/name line per active account. `vole change` uses it to | ||
| 239 | 239 | // turn a typed name into the account id that ACLs and approvals store, and it | |
| 240 | 240 | // is the whole surface — nothing here is writable. | |
| 241 | 241 | if len(argv) == 1 && argv[0] == "vole-roster" { | |