Heim > Backend-Entwicklung > Golang > Benutzername für „https://github.com' kann nicht gelesen werden: Terminal-Eingabeaufforderung unter Windows deaktiviert

Benutzername für „https://github.com' kann nicht gelesen werden: Terminal-Eingabeaufforderung unter Windows deaktiviert

王林
Freigeben: 2024-02-10 17:27:08
nach vorne
509 Leute haben es durchsucht

无法读取“https://github.com”的用户名:Windows 上禁用终端提示

php Editor Banana stößt bei der Verwendung von Windows-Systemen manchmal auf ein Problem: „Der Benutzername von https://github.com kann nicht gelesen werden: Die Terminal-Eingabeaufforderung ist unter Windows deaktiviert.“ Diese Frage verwirrt die Leute oft, weil die Terminal-Eingabeaufforderung eine sehr wichtige Funktion bei der Verwendung von Git ist. In diesem Artikel erfahren Sie, wie Sie dieses Problem lösen können, damit wir die Terminal-Eingabeaufforderungsfunktion normal verwenden können. Schauen wir uns als Nächstes die konkreten Lösungen an!

Frageninhalt

Ich versuche, mit go get -u <github_private_repo_link> einige Abhängigkeiten aus einem privaten Repository abzurufen, aber es schlägt immer wieder mit der folgenden Fehlermeldung fehl:

server response:
not found: github.com/..../[email&#160;protected]: invalid version: git ls-remote -q origin in /tmp/gopath/pkg/mod/cache/vcs/168bff8af96cdfac9cbe3ad64f7753732f8a19d99f7f1e897f19371e1ea453d9: 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.
Nach dem Login kopieren

Ich habe versucht zu exportieren set git_terminal_prompt=1 但没有任何反应,发出相同的错误。对于 go 1.13, gibt es eine Möglichkeit, den Wert dieser Variablen unter Windows zu ignorieren?

Workaround

Versuchen Sie, einen temporären Anmeldeinformations-Handler für Github einzurichten:

git_user="your-github-username-or-email"
git_pass="pat"

git config --global credential.helper "!f() { echo \`"username=`${git_user}`npassword=`${git_pass}\`"; }; f"
Nach dem Login kopieren

Oder installieren Sie die Github-CLI und verwenden Sie gh auth login zur Authentifizierung bei Github.

Und Überprüfen Sie die in der Fehlermeldung erwähnte Dokumentation auf weitere Optionen :

git kann so konfiguriert werden, dass die Authentifizierung über https erfolgt oder SSH anstelle von https verwendet wird. Um sich über https zu authentifizieren, können Sie der $home/.netrc-Datei, nach der Git sucht, eine Zeile hinzufügen:

machine github.com login username password apikey
Nach dem Login kopieren

Für Github-Konten kann das Passwort ein persönlicher Zugriffstoken sein.

git kann auch so konfiguriert werden, dass für URLs, die einem bestimmten Präfix entsprechen, ssh anstelle von https verwendet wird. Um beispielsweise SSH für den gesamten Github-Zugriff zu verwenden, fügen Sie diese Zeilen zu ~/.gitconfig hinzu:

[url "ssh://<a href="https://www.php.cn/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="3d5a54497d5a544955485f135e5250">[email&#160;protected]</a>/"]
    insteadOf = https://github.com/
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonBenutzername für „https://github.com' kann nicht gelesen werden: Terminal-Eingabeaufforderung unter Windows deaktiviert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage