2015-05-07 2 views
5

Ich habe ein privates Repository, das ich in meine composer.json einfügen möchte, die das private Repository in den Lieferantenordner legt. Unter Verwendung des Codes von https://getcomposer.org/doc/articles/handling-private-packages-with-satis.md#security mit SSH-Sicherheit müssen Sie einige benutzerspezifische Teile ausfüllen (siehe unten).Composer privates Repository mit SSH

"repositories": [ 
    { 
     "type": "vcs", 
     "url": "ssh2.sftp://example.org", 
     "options": { 
      "ssh2": { 
       "username": "composer", 
       "pubkey_file": "/home/composer/.ssh/id_rsa.pub", 
       "privkey_file": "/home/composer/.ssh/id_rsa" 
      } 
     } 
    } 
] 

Das Problem ist, ich bin mit anderen Programmierern arbeiten und ich möchte nicht, spezifische Benutzerinhalte innerhalb des composer.json. Gibt es eine Möglichkeit, die spezifischen Benutzerinhalte von der Datei composer.json auszuschließen?

Ich möchte eigentlich Komponist für die Programmierer persönlichen öffentlichen und privaten Schlüssel während der Ausführung innerhalb der Kommandozeile fragen.

Antwort

2

Die Verwendung von Composer in der Befehlszeile mit SSH-Schlüssel für authentifizierte Repositorys funktioniert sofort, wenn die Schlüssel für den CLI-SSH-Prozess über einen Schlüsselagenten verfügbar gemacht werden.

Mein persönliches Setup ist Putty auf Windows zusammen mit Pageant für die Schlüsselauthentifizierung ausführen. Ich konfiguriere die SSH-Sitzung, um die Schlüsselweiterleitung zu erlauben, und wenn ich in ein Linux-System eingeloggt bin, kann ich sowohl Composer-Befehle als auch Git-Befehle ausführen, ohne dass eine zusätzliche Authentifizierung erforderlich ist. Ein anderer Weg wäre, einen Schlüsselagent unter Linux direkt mit dem Schlüssel auszuführen.

Der zentrale Teil ist: Wenn Git-Befehle wie push oder pull mit dem Repository arbeiten, funktioniert Composer auch, ohne dass eine Authentifizierung erforderlich ist.

Beachten Sie, dass einige weitere Optionen geben Authentifizierungsdaten Composer gibt es: https://getcomposer.org/doc/articles/handling-private-packages-with-satis.md#authentication

+0

Dank! Ich werde dein Setup ausprobieren – Kevin