Sign in

Search issue titles and bodies, change requests and comments. Private repositories you cannot read are not included.

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.

docs/cli.md +16−17

@@ -54,31 +54,30 @@ The pre-admin spellings `vole user`, `vole repo`, `vole acl`, `vole index` and
54 54 ### Users
55 55
56 56 ```sh
57 vole admin user create [--key <file|->] [--display <label>] <name>
58 vole admin user invite <name|id>
59 vole admin user credentials <name|id>
60 vole admin user rm-credential <name|id> <credential-id>
61 vole admin user sessions <name|id>
62 vole admin user revoke-sessions [--all | <name|id>]
63 vole admin user add-key --key <file|-> <name|id>
64 vole admin user rm-key <name|id> <fingerprint>
65 vole admin user display <name|id> <display-name>
66 vole admin user retire <name|id>
67 vole admin user grant-admin <name|id>
68 vole admin user revoke-admin <name|id>
69 vole admin user show <name|id>
57 vole admin user create [--key <file|->] <name>
58 vole admin user invite <name>
59 vole admin user credentials <name>
60 vole admin user rm-credential <name> <credential-id>
61 vole admin user sessions <name>
62 vole admin user revoke-sessions [--all | <name>]
63 vole admin user add-key --key <file|-> <name>
64 vole admin user rm-key <name> <fingerprint>
65 vole admin user retire <name>
66 vole admin user grant-admin <name>
67 vole admin user revoke-admin <name>
68 vole admin user show <name>
70 69 vole admin user list
71 70 vole admin user backup <path>
72 vole whoami [--id] [--remote <name>]
71 vole whoami [--remote <name>]
73 72 ```
74 73
75 74 Omitting `--key` creates a browser-only account and prints a one-time enrollment
76 75 link. `user invite` issues a fresh link for an existing account. `user backup`
77 76 writes a file on the host, so it is local-only.
78 77
79 `--display` sets an optional human-friendly label; `vole admin user display`
80 changes or clears it later. The account name cannot be changed: it is the folder a
81 contributor's branches live under, so it is fixed at creation and never reissued.
78 The account name is the only identifier an account has. It cannot be changed: it
79 is the folder a contributor's branches live under, so it is fixed at creation and
80 never reissued.
82 81
83 82 ### Repositories
84 83