Bläddra i källkod

When using the github driver with no-api don't reset to an ssh url

Nils Adermann 11 år sedan
förälder
incheckning
edfaf727e5
1 ändrade filer med 4 tillägg och 4 borttagningar
  1. 4 4
      src/Composer/Repository/Vcs/GitHubDriver.php

+ 4 - 4
src/Composer/Repository/Vcs/GitHubDriver.php

@@ -53,7 +53,7 @@ class GitHubDriver extends VcsDriver
         $this->cache = new Cache($this->io, $this->config->get('cache-repo-dir').'/'.$this->originUrl.'/'.$this->owner.'/'.$this->repository);
         $this->cache = new Cache($this->io, $this->config->get('cache-repo-dir').'/'.$this->originUrl.'/'.$this->owner.'/'.$this->repository);
 
 
         if (isset($this->repoConfig['no-api']) && $this->repoConfig['no-api']) {
         if (isset($this->repoConfig['no-api']) && $this->repoConfig['no-api']) {
-            $this->setupGitDriver();
+            $this->setupGitDriver($this->getUrl());
             return;
             return;
         }
         }
 
 
@@ -406,7 +406,7 @@ class GitHubDriver extends VcsDriver
             // GitHub returns 404 for private repositories) and we
             // GitHub returns 404 for private repositories) and we
             // cannot ask for authentication credentials (because we
             // cannot ask for authentication credentials (because we
             // are not interactive) then we fallback to GitDriver.
             // are not interactive) then we fallback to GitDriver.
-            $this->setupGitDriver();
+            $this->setupGitDriver($this->generateSshUrl());
 
 
             return;
             return;
         } catch (\RuntimeException $e) {
         } catch (\RuntimeException $e) {
@@ -417,10 +417,10 @@ class GitHubDriver extends VcsDriver
         }
         }
     }
     }
 
 
-    protected function setupGitDriver()
+    protected function setupGitDriver($url)
     {
     {
         $this->gitDriver = new GitDriver(
         $this->gitDriver = new GitDriver(
-            array('url' => $this->generateSshUrl()),
+            array('url' => $url),
             $this->io,
             $this->io,
             $this->config,
             $this->config,
             $this->process,
             $this->process,