Heim > Backend-Entwicklung > Golang > Wie verwende ich „go get' mit lokal gehosteten Git-Repositories?

Wie verwende ich „go get' mit lokal gehosteten Git-Repositories?

Barbara Streisand
Freigeben: 2024-12-30 13:23:14
Original
885 Leute haben es durchsucht

How to Use `go get` with Locally Hosted Git Repositories?

Go Get mit Repositorys auf lokalen Servern verwenden

Frage:

So verwenden Sie Go Holen Sie sich mit einem Git-Repository, das lokal gehostet wird Server?

Antwort:

Pakete und Module mit lokalen Git-Repositorys verwenden

Um Go-Pakete und -Module mit Git zu verwenden Repositories auf privaten Servern (IP-Adressen wie 10.xxx.yyy.zzz oder 192.168.xxx.yyy), folgen Sie diesen Schritten:

Voraussetzungen:

  • Neueste Go-Version mit GOPATH-Set
  • Ein weiterer Computer zum Erstellen Git-Repositories (Ihr privater Git-Server)
  • SSH-Schlüsselzugriff auf die privaten Git-Server

Setup:

  • Erstellen Sie eine Verzeichnisstruktur außerhalb Ihres GOPATH und platzieren Sie die Dateien dateutil.go und stringutil.go wie unten gezeigt:
package
├── github
│   ├── dateutil
│   │   └── src
│   │       └── datepackage
│   │           └── dateutil.go
│   └── stringutil
│       └── src
│           └── stringpackage
│               └── stringutil.go
└── your-local-git-repo-hostname
    ├── dateutil
    │   └── src
    │       └── datepackage
    │           └── dateutil.go
    └── stringutil
        └── src
            └── stringpackage
                └── stringutil.go
Nach dem Login kopieren

Erstellen Repositorys

  • Erstellen Sie Bare-Git-Repositorys auf Ihrem privaten Git-Server für die Verzeichnisse dateutil und stringutil.
  • Geben Sie SSH-Schlüsselzugriff auf Ihren privaten Git-Server zu.
  • Konfigurieren Sie Ihre .gitconfig-Datei so, dass sie für private Zwecke ssh anstelle von https verwendet Server:
git config --global url."[email protected]:".insteadOf "https://192.168.0.12/"
Nach dem Login kopieren

Git-Repositorys verwenden

  • Kopieren Sie die Dateien dateutil.go und stringutil.go in die Verzeichnisse unter your-local- git-repo-hostname.
  • Erstellen Sie die lokalen Git-Repositorys und übertragen Sie sie auf Ihr privates Git Server.

Verwenden von go get

  • Fügen Sie ein .git-Suffix zum Repository-Pfad hinzu, wenn Sie go get verwenden:
go get 192.168.0.12/gitrepo/go-package-test-stringutil.git/stringpackage
go get 192.168.0.12/gitrepo/go-package-test-dateutil.git/datepackage
Nach dem Login kopieren

Hauptunterschiede:

Bei der Verwendung Repositorys auf einem lokalen Server im Vergleich zu GitHub:

  • .gitconfig-Änderung
  • .git-Suffix in Go-Get-Anweisungen
  • Hostname in Go-Get- und Import-Anweisungen muss einen Punkt haben

Das obige ist der detaillierte Inhalt vonWie verwende ich „go get' mit lokal gehosteten Git-Repositories?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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