code: public Iterable<GHRepository> resolve(Predicate<GitHubServerConfig> predicate) {
          return from(GitHubPlugin.configuration().findGithubConfig(and(withHost(host), predicate)))
                  .transform(toGHRepository(this))
                  .filter(notNull());
      }
docs: Resolves this name to the actual reference by {@link GHRepository}.
  
  Since the system can store multiple credentials,
  and only some of them might be able to see this name in question,
  this method uses {@link org.jenkinsci.plugins.github.config.GitHubPluginConfig#findGithubConfig(Predicate)}
  and attempt to find the right credential that can
  access this repository.
  
  Any predicate as argument will be combined with {@link GitHubServerConfig#withHost(String)} to find only
  corresponding for this repo name authenticated github repository
  
  This method walks multiple repositories for each credential that can access the repository. Depending on
  what you are trying to do with the repository, you might have to keep trying until a {@link GHRepository}
  with suitable permission is returned.
  
  @param predicate helps to filter only useful for resolve {@link GitHubServerConfig}s
  
  @return iterable with lazy login process for getting authenticated repos
  @since 1.13.0