Git: log error for sync mirror with existing local copy
parent
4d74f5ba95
commit
243ee9b1e4
|
@ -97,6 +97,7 @@ class Git
|
||||||
|
|
||||||
$auth = null;
|
$auth = null;
|
||||||
if ($bypassSshForGitHub || 0 !== $this->process->execute($command, $ignoredOutput, $cwd)) {
|
if ($bypassSshForGitHub || 0 !== $this->process->execute($command, $ignoredOutput, $cwd)) {
|
||||||
|
$errorMsg = $this->process->getErrorOutput();
|
||||||
// private github repository without ssh key access, try https with auth
|
// private github repository without ssh key access, try https with auth
|
||||||
if (preg_match('{^git@' . self::getGitHubDomainsRegex($this->config) . ':(.+?)\.git$}i', $url, $match)
|
if (preg_match('{^git@' . self::getGitHubDomainsRegex($this->config) . ':(.+?)\.git$}i', $url, $match)
|
||||||
|| preg_match('{^https?://' . self::getGitHubDomainsRegex($this->config) . '/(.*)}', $url, $match)
|
|| preg_match('{^https?://' . self::getGitHubDomainsRegex($this->config) . '/(.*)}', $url, $match)
|
||||||
|
@ -117,6 +118,8 @@ class Git
|
||||||
if (0 === $this->process->execute($command, $ignoredOutput, $cwd)) {
|
if (0 === $this->process->execute($command, $ignoredOutput, $cwd)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$errorMsg = $this->process->getErrorOutput();
|
||||||
}
|
}
|
||||||
} elseif (preg_match('{^https://(bitbucket\.org)/(.*)(\.git)?$}U', $url, $match)) { //bitbucket oauth
|
} elseif (preg_match('{^https://(bitbucket\.org)/(.*)(\.git)?$}U', $url, $match)) { //bitbucket oauth
|
||||||
$bitbucketUtil = new Bitbucket($this->io, $this->config, $this->process);
|
$bitbucketUtil = new Bitbucket($this->io, $this->config, $this->process);
|
||||||
|
@ -149,6 +152,8 @@ class Git
|
||||||
if (0 === $this->process->execute($command, $ignoredOutput, $cwd)) {
|
if (0 === $this->process->execute($command, $ignoredOutput, $cwd)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$errorMsg = $this->process->getErrorOutput();
|
||||||
} else { // Falling back to ssh
|
} else { // Falling back to ssh
|
||||||
$sshUrl = 'git@bitbucket.org:' . $match[2] . '.git';
|
$sshUrl = 'git@bitbucket.org:' . $match[2] . '.git';
|
||||||
$this->io->writeError(' No bitbucket authentication configured. Falling back to ssh.');
|
$this->io->writeError(' No bitbucket authentication configured. Falling back to ssh.');
|
||||||
|
@ -156,6 +161,8 @@ class Git
|
||||||
if (0 === $this->process->execute($command, $ignoredOutput, $cwd)) {
|
if (0 === $this->process->execute($command, $ignoredOutput, $cwd)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$errorMsg = $this->process->getErrorOutput();
|
||||||
}
|
}
|
||||||
} elseif (
|
} elseif (
|
||||||
preg_match('{^(git)@' . self::getGitLabDomainsRegex($this->config) . ':(.+?)\.git$}i', $url, $match)
|
preg_match('{^(git)@' . self::getGitLabDomainsRegex($this->config) . ':(.+?)\.git$}i', $url, $match)
|
||||||
|
@ -186,6 +193,8 @@ class Git
|
||||||
if (0 === $this->process->execute($command, $ignoredOutput, $cwd)) {
|
if (0 === $this->process->execute($command, $ignoredOutput, $cwd)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$errorMsg = $this->process->getErrorOutput();
|
||||||
}
|
}
|
||||||
} elseif ($this->isAuthenticationFailure($url, $match)) { // private non-github/gitlab/bitbucket repo that failed to authenticate
|
} elseif ($this->isAuthenticationFailure($url, $match)) { // private non-github/gitlab/bitbucket repo that failed to authenticate
|
||||||
if (strpos($match[2], '@')) {
|
if (strpos($match[2], '@')) {
|
||||||
|
@ -224,10 +233,11 @@ class Git
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$errorMsg = $this->process->getErrorOutput();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$errorMsg = $this->process->getErrorOutput();
|
|
||||||
if ($initialClone) {
|
if ($initialClone) {
|
||||||
$this->filesystem->removeDirectory($origCwd);
|
$this->filesystem->removeDirectory($origCwd);
|
||||||
}
|
}
|
||||||
|
@ -248,6 +258,8 @@ class Git
|
||||||
};
|
};
|
||||||
$this->runCommand($commandCallable, $url, $dir);
|
$this->runCommand($commandCallable, $url, $dir);
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
|
$this->io->writeError('<error>Sync mirror failed: ' . $e->getMessage() . '</error>', true, IOInterface::DEBUG);
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue