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.
Unify terminology across the web UI and docs
ab326d3ac1fd947a9df45f31f6dc10ab38627882 · Keenan Nemetz · 14d ago · parent 5b814e99
Unify terminology across the web UI and docs Use account, repository, change request, enrollment link, instance admin, and sign in/out consistently. Rename the access guide to accounts-and-access.md, update its links, and record the canonical terms and retained command/URL spellings in the documentation index.
server/web/web.go +2−2
| @@ -196,7 +196,7 @@ func pageSection(path string) string { | |||
| 196 | 196 | ||
| 197 | 197 | // canRead reports whether the viewer may see the repository. An anonymous | |
| 198 | 198 | // viewer is the empty principal, which is the same rule the git HTTP transport | |
| 199 | // uses; a logged-in account gets its ACL role, and an instance administrator may | ||
| 199 | // uses; a logged-in account gets its ACL role, and an instance admin may | ||
| 200 | 200 | // read anything they can already change the rules for. | |
| 201 | 201 | func (w *Web) canRead(r *http.Request, m *repo.Meta) bool { | |
| 202 | 202 | a, err := m.ACL() | |
| @@ -263,7 +263,7 @@ func (w *Web) open(rw http.ResponseWriter, r *http.Request) (*repo.Meta, bool) { | |||
| 263 | 263 | } | |
| 264 | 264 | ||
| 265 | 265 | // Code is the file browser: a persistent tree beside the file it has open. The | |
| 266 | // repository overview (Overview) is the page that summarises the project. | ||
| 266 | // repository overview (Overview) is the page that summarises the repository. | ||
| 267 | 267 | func (w *Web) Code(rw http.ResponseWriter, r *http.Request) { | |
| 268 | 268 | m, ok := w.open(rw, r) | |
| 269 | 269 | if !ok { | |