Heim >Backend-Entwicklung >Golang >Wie verwende ich „go get' oder „go dep' mit privaten GitLab-Untergruppen?
Verwendung 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:
Erstellen Sie eine ~/.netrc-Datei:
Fügen Sie den folgenden Inhalt hinzu Datei:
machine gitlab.com login <your gitlab username> password <the token created in step 1>
Schützen Sie die .netrc-Datei:
Verwenden Sie Folgendes Befehl zur Einschränkung Zugriff:
chmod 600 ~/.netrc
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':
go get gitlab.com/<company>/<subgroup>/<project>
Verwendung von 'go dep':
dep ensure -add gitlab.com/<company>/<subgroup>/<project>
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!