


Wie verwende ich „go get' oder „go dep' mit privaten GitLab-Untergruppen?
Dec 03, 2024 am 12:13 AMVerwendung von „go get“ oder „go dep“ mit GitLab-Untergruppen
Beim Versuch, Abhängigkeiten aus einem privaten GitLab-Repository mit „go get“ oder „go dep“ verwenden, kann es zu einer Fehlermeldung kommen, die darauf hinweist, dass auf das Remote-Repository nicht zugegriffen werden kann. Dieses Problem ist auf Sicherheitsmaßnahmen zurückzuführen, die für private Repositories auf GitLab implementiert wurden.
Laut dem GitLab-Support-Tracker besteht die empfohlene Lösung darin, .git explizit in die URL aufzunehmen, wenn „go get“ oder „go dep“ verwendet wird. . Eine umfassendere Lösung, die sowohl Abhängigkeitsmanager als auch moderne Go-Module berücksichtigt, besteht jedoch darin, die „go get“-Unterstützung für .netrc zu nutzen.
Schritt-für-Schritt-Lösung:
-
Erstellen Sie ein persönliches Zugriffstoken auf GitLab:
- Besorgen Sie sich ein Token mit dem „API“-Bereich.
-
Erstellen Sie eine ~/.netrc-Datei:
-
Fügen Sie den folgenden Inhalt hinzu Datei:
1
2
3
machine gitlab.com
login <your gitlab username>
password <the token created in step 1>
Nach dem Login kopieren
-
-
Schützen Sie die .netrc-Datei:
-
Verwenden Sie Folgendes Befehl zur Einschränkung Zugriff:
1
chmod
600 ~/.netrc
Nach dem Login kopieren
-
Verwendung:
Nach Abschluss dieser Schritte sollten Sie in der Lage sein, Abhängigkeiten erfolgreich abzurufen entweder mit „go get“ oder „go dep“:
-
Mit „go get':
1
go get gitlab.com/<company>/<subgroup>/<project>
Nach dem Login kopieren -
Verwendung von 'go dep':
1
dep ensure -add gitlab.com/<company>/<subgroup>/<project>
Nach dem Login kopieren
Hinweis:
Wenn Sie eine private GitLab-Installation verwenden, ersetzen Sie gitlab.com im bereitgestellten Feld durch den entsprechenden Hostnamen Befehle.
Das obige ist der detaillierte Inhalt vonWie verwende ich „go get' oder „go dep' mit privaten GitLab-Untergruppen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

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

GO Language Pack Import: Was ist der Unterschied zwischen Unterstrich und ohne Unterstrich?

Wie kann ich kurzfristige Informationsübertragung zwischen Seiten im BeEGO-Framework implementieren?

Wie konvertieren Sie die Liste der MySQL -Abfrageergebnisse in eine benutzerdefinierte Struktur -Slice in Go -Sprache?

Wie schreibe ich Scheinobjekte und Stubs zum Testen in Go?

Wie kann ich benutzerdefinierte Typ -Einschränkungen für Generika in Go definieren?

Wie kann ich Tracing -Tools verwenden, um den Ausführungsfluss meiner GO -Anwendungen zu verstehen?

Wie schreibe ich Dateien in Go Language bequem?
