Heim >Backend-Entwicklung >Golang >Wie kann ich „go get' mit lokalen privaten Git-Repositorys verwenden?

Wie kann ich „go get' mit lokalen privaten Git-Repositorys verwenden?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-04 09:54:11398Durchsuche

How Can I Use `go get` with Local Private Git Repositories?

Go Get für lokale Server-Repositorys verwenden

Das Abrufen von Paketen von einem lokalen Server mithilfe von Go Get kann aufgrund der erwarteten HTTP-Funktion eine Herausforderung sein. basierte Repositorys.

So beheben Sie dieses Problem:

Für Pakete (GOPATH-Konvention)

  1. Fügen Sie Folgendes zu .gitconfig hinzu: git config --global url."user@host:".insteadOf "https://github.com/"
  2. Erstellen Sie Git-Repositorys auf Ihrem privaten Git-Server und nutzen Sie SSH-Zugriff auf öffentliche Schlüssel.
  3. Verwenden Sie go get mit dem Suffix .git, um Pakete abzurufen: go get user@host:gitrepo/package/

Für Module

  1. Folgen Sie den oben genannten Schritten für Pakete.
  2. Legen Sie GOPRIVATE fest, um die privaten Repositorys anzugeben: go env -w GOPRIVATE=user@host/gitrepo/*
  3. Verwenden Sie go get mit dem Suffix .git, um Module abzurufen: go get user@host/gitrepo/module/

Unterschiede aus öffentlichen Repositories

  • Ändern von .gitconfig zur Verwendung von SSH für private Repositorys.
  • Hinzufügen des .git-Suffixes in go get für nicht öffentliche Repositorys.
  • Stellen Sie sicher, dass der Hostname einen Punkt (.) hat oder verwenden Sie seine IP-Adresse.

Notizen

  • Go erhält Module von der $GOPATH/pkg/mod-Verzeichnis.
  • Semantische Versionierung erfolgt mit Tags, die unabhängig von Zweigen sind.
  • Um den neuesten Commit für einen Zweig zu erhalten, verwenden Sie @branchname in go get, z. B. Holen Sie sich user@host/gitrepo/module/branchname

Das obige ist der detaillierte Inhalt vonWie kann ich „go get' mit lokalen privaten Git-Repositorys verwenden?. 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