Heim >Backend-Entwicklung >Golang >Wie verwende ich „go get' in meinem persönlichen Git-Repo?

Wie verwende ich „go get' in meinem persönlichen Git-Repo?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-03 09:18:02477Durchsuche

How Do I Use

Verwendung von „go get“ auf einem persönlichen Git-Repo

Beim Versuch, „go get“ auf einem persönlichen Git zu verwenden repo, kann es sein, dass ein unbekannter Importpfadfehler auftritt. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

Konfigurieren des Servers

Go erfordert, dass in den Antwortheadern der URLs des Repositorys bestimmte Meta-Tags vorhanden sind. Verwenden Sie für Nginx die folgende Umschreiberegel, um es zu konfigurieren:

location ~ "(/[^/]+/[^/]+)(/.*)?" {
    if ($arg_go-get = "1") {
            echo '<html><head><meta name="go-import" content="my.domain.com git git+ssh://[email&#160;protected]"/></head></html>';
    }
    try_files $uri $uri/index.html $uri.html @gitlab;
  }

Konfigurieren des Repositorys

Fügen Sie das folgende Meta-Tag zur Stammseite des Repositorys hinzu:

<meta name="go-import" content="example.com git http://example.com/user/package">

Ersetzen Sie „example.com“ durch Ihren Domainnamen.

Zusätzliche Überlegungen

  • Auf das Repository muss über anonymes HTTP zugegriffen werden können.
  • Stellen Sie sicher, dass die Meta-Tags in den Antwortheadern von „/?go-get=1“ und „/user/package?go-get=1“ vorhanden sind.

Wenn Sie diese Schritte befolgen, sollten Sie in der Lage sein, Ihr Paket mit „go get“ ohne Fehler abzurufen.

Das obige ist der detaillierte Inhalt vonWie verwende ich „go get' in meinem persönlichen Git-Repo?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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