stevekuznetsov: git: introduce an interface for repository clients

JobBuild
15365
11-22 15:35
pull-test-infra-bazel 1202358844995407872 1202013554014687238 1202000967961153536 1201998452582518784 1201943083567026181 1201697585006383108 1201695202100645888 1201694815993991170 1201694312782368768 1201693179028443141 1201687643272777731 1199184369504227329 1199178580836225025 1199012281296359434 1199011655304876040 1199011146321891334 1197940889893212162 1197903266889863168 1197902139486113796 1197901250390134787
pull-test-infra-bazel-canary 1202358844999602177 1202013554014687236 1202000967961153537 1201998452582518785 1201943083567026178 1201697585006383110 1201695202939506688 1201694815993991171 1201694312782368769 1201693179028443144 1201687643272777734 1199184369504227328 1199178580832030723 1199012281296359435 1199011655304876039 1199011146321891333 1197940889893212163 1197903266894057472 1197902139486113797 1197901250390134786
pull-test-infra-verify-file-perms 1202358844999602176 1202013554018881541 1202000967956959241 1201998452582518786 1201943083567026180 1201697585006383109 1201695201261785088 1201694815993991169 1201694312786563076 1201693179028443142 1201687643272777733 1199184369500033024 1199178580836225024 1199012281296359436 1199011655304876037 1199011146321891336 1197940889893212160 1197903266889863169 1197902139490308097 1197901250390134784
pull-test-infra-yamllint 1202358844999602178 1202013554014687237 1202000967956959240 1201998452578324484 1201943083567026179 1201697585006383111 1201695200422924300 1201695075030011905 1201694815993991168 1201694312786563072 1201693179028443143 1201687643272777732 1199184369495838720 1199178580836225026 1199012281296359437 1199011655304876038 1199011146321891335 1197940889893212161 1197903266889863170 1197902139490308098 1197901250390134785