Bei Verwendung von Go Mod Tidy zum Herunterladen von Modulen aus einem privaten GitHub-Repository kann es sein, dass Benutzer auf eine Fehlermeldung stoßen, die besagt, dass das Repository nicht funktioniert konnte aufgrund einer ungültigen Version nicht gefunden werden. Dieser Fehler kann auch nach der Konfiguration von ~/.netrc mit einem persönlichen Zugriffstoken und der Einrichtung von ~/.gitconfig für die Verwendung von SSH anstelle von HTTPS auftreten.
Die Hauptursache für dieses Problem liegt in der Tatsache, dass Go Mod aufgeräumt ist versucht, den Benutzernamen für „https://github.com“ vom Terminal zu lesen, und schlägt fehl, wenn er deaktiviert ist, was durch die Fehlermeldung „fatal: Benutzername für „https://github.com“ konnte nicht gelesen werden: Terminal-Eingabeaufforderungen“ angezeigt wird deaktiviert.“
Um diesen Fehler zu beheben und das private GitHub-Repository erfolgreich herunterzuladen, ändern Sie ~/.gitconfig wie folgt:
[url "https://{{username}}:{{access_token}}@github.com"] insteadOf = https://github.com
wobei {{username}} und {{access_token}} sollte durch die entsprechenden Werte für Ihr GitHub-Konto ersetzt werden.
Stellen Sie außerdem sicher, dass eine .netrc-Datei mit folgendem Inhalt erstellt wird:
machine github.com login {{username}} password {{access_token}}
Überprüfen Sie abschließend, ob das private Repository vorhanden ist in GOPRIVATE=__YOUR_DOMAIN__ enthalten. Diese Konfigurationseinstellung beschränkt die Verwendung von Go Mod Tidy nur auf private Repositorys innerhalb der angegebenen Domäne.
Das obige ist der detaillierte Inhalt vonWarum kann „Go Mod Tidy' mein privates GitHub-Repository nicht herunterladen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!