2016-08-03 14 views
0

Bereitstellung Ich habe einige Probleme jenkins immer einen Komponisten Update zu tun, weil einer der Komponisten Abhängigkeiten ein privater git Repo ist, auf Github gehostetJenkins Anmeldeinformationen für eine Github-Repository über SSH-Klonen, wenn

Ich bin auch Probleme mit den Komponisten Update-Befehl immer in der Kommandozeile zu arbeiten:

$ cd /var/lib/jenkins/jobs/JOB/workspace 
$ ls -la auth.json 
-rw-rw-r-- 1 jenkins jenkins 99 Aug 3 15:49 auth.json 
$ cat auth.json 
{ 
    "github-oauth" : { 
     "github.com" : "<notAvailableOnSO>" 
    } 
} 
$ composer update -n 

Fehler:

Failed to clone the [email protected]:<Org>/<Project>.git repository, try running in interactive mode so that you can enter your GitHub credentials 

[RuntimeException] 
Failed to execute git clone --mirror 'https://***:***@github.com/<Org>/<Project>.git' '/var/lib/jenkins/.composer/cache/vcs/git-github.com-<Org>-<Project>.git/' 
Cloning into bare repository '/var/lib/jenkins/.composer/cache/vcs/git-github.com-<Org>-<Project>.git'... 
remote: Repository not found. 
fatal: repository 'https://***:***@github.com/<Org>/<Project>.git/' not found 

Das Projekt, das ich auf Update bin versucht hat dieses Repo sitories darin Einstellung ist composer.json:

"repositories": [ 
    { 
     "type": "vcs", 
     "url": "https://github.com/<Org>/<Project>.git" 
    } 
] 

Auch ohne die -n (interaktiven Modus), kann ich Eingang den Github OAuth-Token und Komponisten Bericht hat zurück, dass das Token gespeichert wurde und immer noch den Fehler.

Setzte ich die auth.json an den falschen Ort, oder sollte ich die Autorisierung anders machen?

(Es ist offensichtlich nicht möglich proprietäre Quellcode auf Github zum Zweck eine Bereitstellungs Arbeit mit veröffentlichen)

+0

den SSH-Setup mit dem Befehl Testen $ ssh -T [email protected] kehrt Hallo tasklift-jenkins! Sie haben sich erfolgreich authentifiziert, GitHub bietet jedoch keinen Shell-Zugriff. – andkrup

Antwort

0

Ich habe den „Komponisten update“ Befehl (Zeilenbefehl und über jenkins) zu arbeiten.

Nach dem Lesen der Fehlermeldung und dem Verständnis, dass das Repository für den Benutzer nicht verfügbar war, loggte ich mich in github ein und löste mein Problem dadurch, dass der github-Benutzer Lesezugriff auf das Repository hatte.

:)