[php] So verwenden Sie Composer, um gleichzeitig die private Bibliothek von Gitlab automatisch zu überprüfen und abzurufen

little bottle
Freigeben: 2019-08-02 16:37:14
nach vorne
3732 Leute haben es durchsucht

Der Hauptinhalt dieses Artikels befasst sich mit der Methode zur automatischen Überprüfung und zum gleichzeitigen Abrufen der privaten Bibliothek von Gitlab Freunde können davon erfahren.

Nachdem ich kürzlich Laravels Nova gekauft habe, muss ich einige Änderungen am Kerncode vornehmen, um den Austausch mit anderen Teammitgliedern und die Differenzverwaltung nach der Aktualisierung der offiziellen Nova-Bibliothek zu erleichtern. Hängen Sie dann die Nova-Bibliothek in Ihr eigenes Gitlab und verweisen Sie direkt über Composer darauf.

Verwandte Empfehlungen: [Komponisten-Tutorial]

Der Komponistenzugriff erfordert eine Authentifizierung spielt keine Rolle, aber die Bereitstellung auf dem Produktionsserver ist problematisch. Da es sich um eine automatische Bereitstellung handelt, muss sie vollständig automatisch erfolgen. Nach einiger Mühe kann der Komponist die Überprüfung abschließen, indem er das private Token von GitLab konfiguriert und die private Bibliothek erhält, ohne den Benutzernamen und das Passwort eingeben zu müssen.

Um die Beschreibung des Bedienungsprozesses zu erleichtern. Hier nehmen wir das offizielle Paket laravel/nova als Beispiel. Ich habe laravel/nova in mein eigenes Gitlab gestellt, der Pfad ist https://git.papamk.com/xxx/nova, und habe es als private Bibliothek festgelegt. Unser Ziel ist es, dass Composer das Paket direkt erhalten kann, ohne ein Passwort eingeben zu müssen.

Konfigurationsprozess

1. Privates Token generieren

Suchen Sie auf Gitlab nach „Zugriff in „Benutzereinstellungen“-Tokens“. , siehe Bild unten:

⚠️⚠️⚠️: Der generierte Token wird nur einmal angezeigt. Denken Sie daran, ihn zu speichern und später zu verwenden.

[php] So verwenden Sie Composer, um gleichzeitig die private Bibliothek von Gitlab automatisch zu überprüfen und abzurufen

2. Konfigurieren Sie die Authentifizierungsinformationen des Komponisten

Bearbeiten ~ /.composer/auth.json (Wenn es keine solche Datei gibt, erstellen Sie sie direkt)


 1 { 2     "bitbucket-oauth": {}, 3     "github-oauth": {}, 4     "gitlab-oauth": { 5     }, 6     "gitlab-token": { 7       "git.papamk.com": "" 8     }, 9     "http-basic": {},10     "gitlab-domains":["git.papamk.com"]11 }
Nach dem Login kopieren

Hinweis:

  • Sofern Sie nicht gitlab.com verwenden, sollten Sie den Domainnamen von gitlab zu gitlab-domains hinzufügen

3. Composer .json bearbeiten


{    // ...省略其他部分
    "repositories": [
      {        "type": "gitlab",        "url": "https://git.papamk.com/xxx/nova"
      }
    ],    "require": {        // ...省略其他包
        "laravel/nova": "dev-master",
    }
}
Nach dem Login kopieren

Wichtige Punkte:

  • Typ: muss Gitlab sein
  • Paketname: offizieller Paketname Für Laravel /nova, du musst hier immer noch laravel/nova verwenden, nicht xxx/nova

Du bist jetzt fertig, führe Composer Install oder Composer Udpate aus, um es zu versuchen.

Andere Probleme

Möglicherweise liegt ein Problem vor, dass die Konfiguration korrekt ist, das Paket jedoch direkt aus dem lokalen Cache gelesen wird. Löschen Sie zu diesem Zeitpunkt einfach ~/.composer/cache und versuchen Sie es erneut.

Verwandte Tutorials: PHP vom Anfänger bis zum Experten

Das obige ist der detaillierte Inhalt von[php] So verwenden Sie Composer, um gleichzeitig die private Bibliothek von Gitlab automatisch zu überprüfen und abzurufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage