Heim  >  Artikel  >  Backend-Entwicklung  >  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

王林
王林nach vorne
2024-02-10 17:27:08455Durchsuche

无法读取“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 9970c58ef086b1aaf39ae0e8d5f51c3e 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 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.

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"

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

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/

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen