git ls-remote ist erfolgreich, aber go get schlägt fehl
PHP-Editor Apple hat bei der Verwendung der Git- und Go-Sprache zum Entwickeln von Projekten ein Problem festgestellt: Der Befehl git ls-remote kann die Informationen des Remote-Warehouse erfolgreich abrufen, der Befehl go get kann jedoch die abhängigen Pakete nicht erfolgreich herunterladen. Dieses Problem beschäftigte den Editor schon lange. Nach ständigen Versuchen und Debuggen habe ich endlich eine Lösung gefunden. In diesem Artikel stellen wir die Ursache und Lösung dieses Problems im Detail vor und hoffen, Entwicklern, die auf das gleiche Problem stoßen, hilfreich zu sein.
Frageninhalt
Der Befehl git ls-remote ist für das Repository erfolgreich, wie unten gezeigt.
git ls-remote https://internal.net/dir1/dir2/dir3/repo warning: redirecting to https://internal.net/dir1/dir2/dir3/repo.git/ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx head yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy refs/heads/master
Bei Verwendung von go get schlägt cmd jedoch fehl und das Repository kann nicht gefunden werden. Die Fehlerausgabe versucht, .git in einem Verzeichnis über der Repository-Struktur zu finden.
go get internal.net/dir1/dir2/dir3/repo@master go: internal.net/dir1/dir2/dir3/repo@master: invalid version: git ls-remote -q origin in /Users/{{UserId}}/go/pkg/mod/cache/vcs/xyz...: exit status 128: remote: The project you were looking for could not be found or you don't have permission to view it. fatal: repository 'https://internal.net/dir1/dir2.git/' not found
Meine Privatisierung ist
goprivate=internal.net
Was fehlt mir hier, damit Go erfolgreich sein kann?
Problemumgehung
Fügen Sie das VCS-Suffix im privaten Modulpfad hinzu, um das Repository-Stammpräfix zu markieren:
go get internal.net/dir1/dir2/dir3/repo.git@master
Siehe Direkter Zugriff auf private Module:
Möglicherweise ist weiterhin ein interner http-Server erforderlich, um Modulpfade in Repository-URLs aufzulösen. Wenn beispielsweise der Befehl „go“ das Modul corp.example.com/mod
时,它会向 https://corp.example.com/mod?go-get=1
发送 get 请求,并会查找存储库响应中的 url。为了避免此要求,请确保每个私有模块路径都有一个 vcs 后缀(如 .git
),标记存储库根前缀。例如,当 go 命令下载模块 corp.example.com/repo.git/mod
时,它将克隆位于 https://corp.example.com/repo.git
或 ssh://corp.example 的 git 存储库.com/repo.git
herunterlädt, müssen keine zusätzlichen Anforderungen gestellt werden.
Bitte beachten Sie, dass das Suffix vcs Teil des Modulpfads ist und daher überall dort enthalten sein sollte, wo der Modulpfad verwendet wird. Beinhaltet:
module
Befehlmodule internal.net/dir1/dir2/dir3/repo.git
Nach dem Login kopierenrequire
Befehlrequire internal.net/dir1/dir2/dir3/repo.git v0.0.1
Nach dem Login kopierenEinfuhrzollanmeldung
import "internal.net/dir1/dir2/dir3/repo.git/pkg/util"
Nach dem Login kopieren-
Da ist noch mehr.
Das obige ist der detaillierte Inhalt vongit ls-remote ist erfolgreich, aber go get schlägt fehl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Das Problem der Warteschlange Threading In Go Crawler Colly untersucht das Problem der Verwendung der Colly Crawler Library in Go -Sprache. Entwickler stoßen häufig auf Probleme mit Threads und Anfordern von Warteschlangen. � ...

Go Zeigersyntax und Probleme bei der Verwendung der Viper -Bibliothek bei der Programmierung in Go -Sprache. Es ist entscheidend, die Syntax und Verwendung von Zeigern zu verstehen, insbesondere in ...

Welche Bibliotheken in GO werden von großen Unternehmen oder bekannten Open-Source-Projekten entwickelt? Bei der Programmierung in Go begegnen Entwickler häufig auf einige häufige Bedürfnisse, ...

Verwenden Sie Golang, um Linux zu implementieren ...

Die korrekte Möglichkeit, effiziente Schlüsselwertpaarspeicher in Go-Sprache zu implementieren, wie Sie die beste Leistung erzielen, wenn Sie das Schlüsselwertpaargedächtnis ähnlich wie bei Redis in Go-Sprache entwickeln ...

Analyse des Publikumsstatus des GO -Frameworks im aktuellen Go -Programmierökosystem. Die Entwickler sehen sich häufig dem richtigen Rahmen aus, um ihre geschäftlichen Anforderungen zu erfüllen. Heute wir ... wir ...

Leistungsoptimierungsstrategie für GO Language Massive URL -Zugriff In diesem Artikel wird eine Leistungsoptimierungslösung für das Problem der Verwendung von GO -Sprache vorgeschlagen, um den massiven URL -Zugriff zu verarbeiten. Bestehende Programme von CSV ...

Der Unterschied zwischen Stringdruck in GO -Sprache: Der Unterschied in der Wirkung der Verwendung von Println und String () ist in Go ...
