What to build
git over SSH for users who prefer key-based auth.
- Web UI: profile section to add, list, and revoke SSH public keys.
platform-api: SSH server fronted by an NLB on port 22 (per ADR-0009). Authenticates incoming connections by matching the offered key against platform.ssh_keys, then exec's git-upload-pack / git-receive-pack against the on-disk Git repo via GitRepository.
- Permission checks reuse
PermissionChecker (same allow/deny logic as HTTPS path).
- Host key generated once per environment and persisted; user gets a clear "Are you sure you want to continue connecting?" host-key fingerprint in the welcome message after first auth.
Acceptance criteria
Blocked by
What to build
gitover SSH for users who prefer key-based auth.platform-api: SSH server fronted by an NLB on port 22 (per ADR-0009). Authenticates incoming connections by matching the offered key againstplatform.ssh_keys, then exec'sgit-upload-pack/git-receive-packagainst the on-disk Git repo viaGitRepository.PermissionChecker(same allow/deny logic as HTTPS path).Acceptance criteria
git clone git@forge.../<owner>/<repo>.gitfrom a machine with that key.git pushandgit pullover SSH respect the same permission model as HTTPS.Blocked by