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.
Identify accounts by their registered name
62576fa8157d431dcf2d360f3ebe481de77bda03 · Keenan Nemetz · 14d ago · parent 642e5994
Identify accounts by their registered name Drop the internal account id and display name. Users, keys, passkeys, invites, sessions, ACL entries, approvals, locks and CI records now all use the registered name as the single identity. The roster migrates in place: old id-keyed tables are rebuilt around the name, and access-rule/lock references are rewritten through the same mapping. Display-name editing and whoami --id are removed.
server/web/templates/auth.html +1−4
| @@ -36,13 +36,10 @@ | |||
| 36 | 36 | <label>Account name | |
| 37 | 37 | <input type="text" name="username" pattern="[a-z0-9][a-z0-9_-]{1,31}" maxlength="32" autocomplete="username webauthn" required autofocus> | |
| 38 | 38 | </label> | |
| 39 | <label>Display name <span class="muted">(optional, shown to other people)</span> | ||
| 40 | <input type="text" name="display" maxlength="64" autocomplete="name"> | ||
| 41 | </label> | ||
| 42 | 39 | <p class="error" data-auth-error></p> | |
| 43 | 40 | <p class="muted">Names are 2–32 characters: lowercase letters, digits, <code>-</code> and <code>_</code>. | |
| 44 | 41 | The account name is permanent — it is the folder your branches live under and cannot be | |
| 45 | changed later. The display name is a label and can be changed any time.</p> | ||
| 42 | changed later.</p> | ||
| 46 | 43 | </div> | |
| 47 | 44 | <div class="form-actions"><button type="submit">Create account and passkey</button></div> | |
| 48 | 45 | </form> | |