gitserver: change RequestRepoMigrate signature
Created by: asdine
This changes the gitserver client RequestRepoMigrate
signature to take more explicit arguments.
Previously, this method was designed for the migration only and thus was determining the source and destination
based on hashing algorithms.
This change allows us to explicitly choose the source and destination.
Test plan
Updated the unit test
Related to #32827