2016-07-01 20 views
1

Ich würde gerne wissen, wie Anmeldeinformationen dauerhaft hinzugefügt werden, um von SATIS gehostete private Pakete mit Zugriffsbeschränkung durch Composer zu installieren.Wie man dauerhaften Zugang zur Installation privater Pakete, die von SATIS gehostet werden, mit Zugriffsbeschränkung in Composer hinzufügt

Private Pakete werden von SATIS gehostet und haben HTTP BASIC AUTH Zugriffsbeschränkungen.

Ich habe sie in composer.json wie folgt hinzugefügt:

"require": { 
    "vendor/privatepackage": "^1.0" 
}, 
"repositories": [ 
{ 
    "type": "composer", 
    "url": "https://myprivatepackages.io" 
} 
], 

Wenn ich php composer.phar install ausführen möchte ich nicht jedes Mal die benötigten Anmeldeinformationen eingeben müssen.

Antwort

0

Es gibt mehrere Möglichkeiten, dies zu erreichen, beschrieben in the Composer documentation.

Im Repository-Pfad

Sie können fest einprogrammieren die Anmeldeinformationen im Repository-Pfad in Ihrem composer.json, wie folgt aus:

"repositories": [ 
    { 
    "type": "composer", 
    "url": "https://username:[email protected]/" 
    } 
] 

Dies ist oft keine ideale Lösung, da sie jeden, der bedeutet, hat Zugriff auf Ihr Paket hat auch Zugriff auf Ihr privates Repository.

auth.json Mit

Sie können auch eine Datei auth.json in Ihrem COMPOSER_HOME Verzeichnis (wird standardmäßig ~/.composer/) mit dem Namen erstellen. Dort können Sie Zugriffsberechtigungen für mehrere Repositorys angeben, die für Ihr System freigegeben werden. Alternativ können Sie diese Datei im Stammverzeichnis Ihres Pakets platzieren (stellen Sie jedoch sicher, dass sie nicht zur Versionskontrolle hinzugefügt wird, indem Sie .gitignore o.ä. verwenden).

{ 
    "http-basic": { 
    "myprivatepackages.io": { 
     "username": "username", 
     "password": "password" 
    } 
    } 
}