Ist die Quelle von repo.magento.com überall verfügbar?

12

Das Composer-Repository von Magento 2 http://repo.magento.comscheint ein Sitzungs- Composer-Repository zu sein. Das heißt, verschiedene Benutzer haben basierend auf den HTTP-Anmeldeinformationen Zugriff auf verschiedene Pakete.

Kennt jemand ein Standardprojekt, mit dem Sie ähnliche Repositorys hosten können? Weiß jemand, ob Magento die Standardsoftware für die Implementierung verwendet hat oder ob es sich um eine benutzerdefinierte Anwendung handelt?

Alan Storm
quelle
Hallo Alan, hast du jemals herausgefunden, wie Magento das gemacht hat? Ich bin auch sehr daran interessiert, wie es funktioniert, da ich eine ähnliche Sache machen möchte. Vielen Dank
Tom Burman
@ TomBurman Nichts Bestimmtes. Ich bin mir ziemlich sicher, dass es sich um eine benutzerdefinierte App des Magento-Kernteams handelt. Einige Leute haben gesagt, dass Toran Proxy ähnliche Funktionen hat ( google.com/… ). Ich arbeite an einem (noch nicht einmal Alpha) Go-basierten Webserver, der dies ermöglichen würde ( github.com/astorm/go-static-user-stateful-webserver )
Alan Storm
Danke für die Information. Ja, ich verwende Toran-Proxy ein gutes Stück, und ich versuche, es auch für diese Anwendung zu verwenden. Ich denke, es wird ziemlich einfach sein, Repositorys basierend auf der Basisauthentifizierung anzuzeigen. Ich versuche nur, mich darum zu kümmern, wie der Benutzer nicht auf alle Repositorys zugreifen kann. Ich werde mir Ihre Go-App ansehen, und wenn ich weiter komme, werde ich es Sie wissen lassen. Vielen Dank
Tom Burman

Antworten:

1

Ich werde etwas genauer darauf eingehen. Diese Anwendung sieht jedoch ähnlich aus und ich habe in der Vergangenheit verwendet. https://getcomposer.org/doc /

Gehen Sie zu "Authentifizierung". Ich glaube, das ist, was Sie suchen.

https://getcomposer.org/doc/articles/handling-private-packages-with-satis.md

Hier ist der Link für den Proxy. https://toranproxy.com/

Wenn man es etwas genauer betrachtet, sieht es so aus, als wäre Packagist auch Open Source. https://packagist.org/ https://github.com/composer/packagist

Ich sehe jedoch nicht, wonach Sie in dieser Richtung "out of the box" suchen.

Anthony Cicchelli
quelle
Ich verstehe diese Antwort nicht. Sie haben Composer als Host für ein Composer-Repository mit Benutzersitzungen verwendet?
Alan Storm
Bearbeiten Sie die Antwort. Ich beginne gerade mit dem Aufbau, da mir die Idee auch gefällt.
Anthony Cicchelli
1
Ah, verstanden. Ja, keines dieser Programme bietet die Schlüsselfunktion von repo.magento.com - einem auf Berechtigungsnachweisen basierenden Stateful-Repository
Alan Storm
0

Das ist Git.

  • Sie können mit GitLab CE einen eigenen Git einrichten.
  • Richten Sie die Benutzerauthentifizierung ein.
  • Erstellen Sie private Repositorys und beschränken Sie die Zugriffsebene. (Sie können LDAP verwenden).
  • Hosten Sie dort Projekte und fügen Sie die git uri in composer.json hinzu

Und du hast es verstanden. :)

Aman Srivastava
quelle
Bist du sicher, dass es Schwachkopf ist? Es scheint sich um einen HTTP / HTTPS-Server zu handeln, der verschiedene Dateien basierend auf der HTTP-Basisauthentifizierung bereitstellt. Ist es das, was GitLab bietet? Oder erreichen sie etwas Ähnliches auf unterschiedliche Weise?
Alan Storm
Ich bin nicht sicher, was sie hinter der Wand verwenden, aber auf diese Weise können Sie die gleichen Anforderungen erfüllen.
Aman Srivastava
Diese Lösung ist Open Source. Ich bin nicht sicher, ob das Magento Open Source-Tool dafür verwendet.
Aman Srivastava