Go Mod Tidy ist blockiert und kann das private GitHub-Repository nicht herunterladen.
Beim Versuch, Go Mod Tidy zum Herunterladen des privaten GitHub-Repositorys zu verwenden, Möglicherweise tritt der folgende Fehler auf:
invalid version: git ls-remote -q origin in /tmp/gopath/pkg/mod/cache/vcs/ea2baff0eaed39430ee011ad9a011101f13b668d5fcbd9dffdfa1e0a45422b40: exit status 128: fatal: could not read Username for 'https://github.com': terminal prompts disabled Confirm the import path was entered correctly. If this is a private repository, see https://golang.org/doc/faq#git_https for additional information.
Um dieses Problem zu lösen, benötigen Sie:
Konfigurieren Sie GitHub-Anmeldeinformationen in ~/.gitconfig.
Fügen Sie dazu die folgende Zeile zu Ihrer ~/.gitconfig-Datei hinzu:
[url "https://{{username}}:{{access_token}}@github.com"] insteadOf = https://github.com
wobei {{username}} Ihr GitHub-Benutzername und {{access_token}} Ihr persönliches GitHub-Zugriffstoken ist.
Erstellen Sie eine .netrc-Datei.
Führen Sie den folgenden Befehl aus, um die .netrc-Datei zu erstellen:
touch ~/.netrc
Fügen Sie dann Folgendes hinzu:
machine github.com login {{username}} password {{access_token}}
Ersetzen Sie unbedingt {{username}} und {{access_token}} durch Ihre eigenen Anmeldeinformationen.
Fügen Sie Ihr privates Repository zur Umgebungsvariablen GOPRIVATE hinzu.
Führen Sie den folgenden Befehl aus, um Ihr privates Repository zur Umgebungsvariablen GOPRIVATE hinzuzufügen:
export GOPRIVATE=__YOUR_DOMAIN__
wobei __YOUR_DOMAIN__ der Speicherort Ihres privaten Repositorys ist Name der Domain.
Führen Sie den Mod erneut aus.
Nach dem Deaktivieren der Prüfsummen können Sie go mod Tidy erfolgreich ausführen, aber es ist keine perfekte Lösung.
Wie oben gezeigt, müssen Sie GitHub-Anmeldeinformationen angeben, damit Go Mod Tidy Ihr privates Repository herunterladen kann. Sie müssen Ihr Repository außerdem zur Umgebungsvariablen GOPRIVATE hinzufügen, damit go privaten Code herunterladen kann.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3