yes, start implementing, make a new branch, make meaningful commits, and add tests as you go, when it makes sense create tests first · Entire

Pull Request Summary: Add SSH Transport Support

This PR implements SSH transport support in the git-sync project, allowing users to interact with repositories over SSH. The implementation includes a new transport mechanism and integrates error handling, testing, and documentation.

Commit Stack:

  1. f44c0ccc gitproto: extract transport interface and rename HTTPConn
  2. ebfc0d98 gitproto: add SSH transport via per-RPC ssh exec
  3. 74a4cf49 syncer: warn that SSH stats and progress are incomplete
  4. c0b12714 tests: add end-to-end SSH transport coverage
  5. 98ca4e96 docs: document SSH support and caveats
  6. 3cc55f83 lint: fix transport linter findings
  7. 9c50a33f ssh: clean up failed info-refs startup

Key Features:

Remaining Caveat:

Action Items:

For further details, please review the performance and coverage achieved by the end-to-end tests and unit tests included in this PR.