@Override
 public void decorateCloneCommand(
     GitSCM scm, Run<?, ?> build, GitClient git, TaskListener listener, CloneCommand cmd)
     throws IOException, InterruptedException, GitException {
   if (shallow) {
     listener.getLogger().println("Using shallow clone");
     cmd.shallow();
   }
   if (noTags) {
     listener.getLogger().println("Avoid fetching tags");
     cmd.tags(false);
   }
   cmd.timeout(timeout);
   cmd.reference(build.getEnvironment(listener).expand(reference));
 }