## ADDED Requirements ### Requirement: Repository SSH key assignment The system SHALL allow associating an SSH key with a GitRepository for clone operations and container git access. #### Scenario: Assign SSH key at repository creation - **GIVEN** an authenticated user creating a repository - **WHEN** they provide an `ssh_key_id` - **THEN** the repository is associated with that SSH key #### Scenario: Update repository SSH key - **GIVEN** an authenticated user with an existing repository - **WHEN** they call `PATCH /repositories/{id}/ssh-key` with a new `ssh_key_id` - **THEN** the repository's SSH key association is updated ## MODIFIED Requirements ### Requirement: Repository Creation The system SHALL allow creating new bare git repositories with an optional SSH key association. #### Scenario: Create repository with SSH key - **GIVEN** an authenticated user with a project - **WHEN** they create a new repository with `ssh_key_id` - **THEN** a bare repo is initialized on disk - **AND** the SSH key association is stored in the database ## REMOVED Requirements None.