private function initializeIssueTracker(ConsoleCommandEvent $event, $org, $repo, $adapterName)
{
$input = $event->getInput();
$issueOrg = GitHelper::undefinedToDefault($input->getOption('issue-org'), $org);
$issueRepo = GitHelper::undefinedToDefault($input->getOption('issue-project'), $repo);
$issueAdapterName = $input->getOption('issue-adapter') ?: $adapterName;
$input->setOption('issue-org', $issueOrg);
$input->setOption('issue-project', $issueRepo);
$input->setOption('issue-adapter', $issueAdapterName);
$config = $this->application->getConfig()->get(['adapters', $issueAdapterName], Config::CONFIG_SYSTEM);
/** @var \Gush\Adapter\BaseIssueTracker $issueTracker */
$issueTracker = $this->application->getAdapterFactory()->createIssueTracker($issueAdapterName, $config, $this->application->getConfig());
$issueTracker->authenticate();
$issueTracker->setRepository($issueRepo)->setUsername($issueOrg);
$this->application->setIssueTracker($issueTracker);
}