This should be passed in if possible, so we don't create multiple `GTRepository` objects for what's actually the same repo in memory.