A person who signs in with a passkey cannot recover or reset their password #15

Open
opened 2026-11-04 23:15:09 +00:00 by jmoran · 0 comments
Owner

An owner who signs in only with a passkey has no way to learn or reset their password. Git over HTTP then stops working for them.

What happened

  • The owner signed in with a macOS passkey and never kept the password.
  • git push http://localhost:3000/... asks for a username and password, and fails with could not read Username.
  • /settings/password asks for the current password before it sets a new one.
  • No admin or CLI reset exists, and macOS does not reveal a password behind a passkey.

What would fix it

  1. A signed-in owner whose session came from a passkey can set a new password without the old one.
  2. An admin can reset another person's password, or send them a one-time reset link.
  3. An operator command, run on the forge's own host, resets a password.
  4. The git login prompt says that a token or an SSH key from /settings/keys works in place of a password.

Workaround today

While signed in with the passkey, add an SSH key at /settings/keys, then push over SSH on port 2222.

Seen on forge-jay main at 3fc29acb, 2026-11-04.

An owner who signs in only with a passkey has no way to learn or reset their password. Git over HTTP then stops working for them. ## What happened - The owner signed in with a macOS passkey and never kept the password. - `git push http://localhost:3000/...` asks for a username and password, and fails with `could not read Username`. - `/settings/password` asks for the current password before it sets a new one. - No admin or CLI reset exists, and macOS does not reveal a password behind a passkey. ## What would fix it 1. A signed-in owner whose session came from a passkey can set a new password without the old one. 2. An admin can reset another person's password, or send them a one-time reset link. 3. An operator command, run on the forge's own host, resets a password. 4. The git login prompt says that a token or an SSH key from `/settings/keys` works in place of a password. ## Workaround today While signed in with the passkey, add an SSH key at `/settings/keys`, then push over SSH on port 2222. Seen on forge-jay `main` at `3fc29acb`, 2026-11-04.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
jmoran/forge-jay#15
No description provided.