2016-04-07 5 views
1

Ich habe ein Satis-Repository auf einem unserer Remote-Server eingerichtet, um Zugriff auf unsere privaten Pakete zu haben, die auf Bitbucket gehostet werden. Ich habe ein SSH-Schlüsselpaar auf diesem Server erstellt und den öffentlichen Schlüssel unserem Bitbucket-Benutzer hinzugefügt. Building Satis funktioniert auf diese Weise gut.Satis, Bitbucket und SSH

Nun, wenn ich ein composer install auf jedem entfernten Server-Hosting eine App tun will, ich habe nicht die richtigen Berechtigungen, wenn ich ein Schlüsselpaar auf dem Server erstellen und auch seinen öffentlichen Schlüssel an Bitbucket hinzuzufügen. Ich möchte das nicht für jedes Projekt (mal 3 für Umgebungen) machen, das mit fast 100 öffentlichen Schlüsseln in unserem Bitbucket-Konto endet.

Wie kann dies vermieden werden? Gibt es eine Möglichkeit, alle Pakete im Satis-Repository spiegeln zu lassen, wenn also die Pakete einfach aus dem Satis-Repo geholt werden können, ohne die öffentlichen Schlüssel verwenden zu müssen?

Antwort

0

Ja, Sie müssen Archive auf dem Satis-Server erstellen. Wenn diese Option aktiviert ist, erstellt Satis für jedes gefundene Tag eine ZIP-Datei und fügt sie in das von Ihnen konfigurierte Verzeichnis ein.

Dies wird auch die Installation beschleunigen, da diese ZIP nach dem Download lokal gespeichert wird. Beachten Sie, dass ZIPs nur verwendet werden, wenn das Paket nicht im Lieferantenordner installiert wurde. Momentan gehe ich davon aus, dass alle Pakete mit Git geklont sind, und Composer wird das nicht ändern - das Holen von Updates und das Auschecken eines Tags ist schneller als das Löschen des Repos und das Herunterladen des ZIP. Und wenn Sie immer noch Git benutzen, müssen Sie Schlüssel haben.

Löschen des Lieferantenordners und Aktualisieren danach sollten ZIPs herunterladen, sobald Sie die Satis-Konfiguration geändert haben.

+0

Also, technisch gesehen, wenn die Bereitstellung Ihrer App und Archive im Satis-Repository verfügbar sind, werden auf dem Server keine Schlüssel benötigt, da es sich um eine Neuinstallation handelt und der Herstellerordner zum ersten Mal erstellt wird? Tnx für die detaillierte Erklärung! – shineability