Beim Einloggen in den VPS über Codex CLI bleibt der Browser-Rückruf meist nicht wegen eines falschen Kontos oder Passworts hängen, sondern weil der entfernte Server das Login-Ergebnis vom lokalen Browser nicht empfangen kann. Führen Sie zunächst den Gerätecode-Login durch, um die Autorisierung auf einem Computer oder Telefon mit einem Browser abzuschließen; das VPS-Terminal wartet nur auf das Ergebnis.
Bestätigen Sie zuerst Ihren aktuellen Login-Status
Laufen in VPS:
if codex login status; then echo "Codex 已有有效登录"
else echo "需要重新登录"
fiWenn der Status Login anzeigt, gewähren Sie keine mehreren Autorisierungen; Überprüfen Sie ab diesem Zeitpunkt weiterhin die Berechtigungen des Arbeitsbereichs oder der Pakete. Wenn der Status ungültig ist, führen Sie codex logout aus, um alte Zugangsdaten zu löschen und zu vermeiden, dass überfällige Sitzungen neue Anmeldungen stören.
Wenn es keine grafische Oberfläche gibt, verwenden Sie den Gerätecode
codex login --device-authDas Terminal liefert eine Autorisierungsadresse und einen Einmalcode. Öffnen Sie diese Adresse auf Ihrem eigenen Computer oder Telefon, melden Sie sich im richtigen ChatGPT-Konto an, geben Sie den Code ein, kehren Sie dann zum VPS zurück und warten Sie auf Abschluss. Die Gerätecode-Option muss zuerst in den Sicherheitseinstellungen für das persönliche Konto aktiviert werden; Für Teamkonten muss der Administrator möglicherweise die entsprechenden Berechtigungen erteilen.
Was tun, wenn man die Gerätecode-Optionen nicht sehen kann?
Überprüfen Sie zunächst, ob die Codex-CLI aktualisiert ist, und prüfen Sie dann, ob Ihr Konto oder Arbeitsbereich die Anmeldung für den Gerätecode erlaubt. Falls weiterhin nicht verfügbar, können Sie eine lokale SSH-Portweiterleitung erstellen, um den lokalen Rückruf des Standardbrowsers zu VPS zu ermöglichen; Standardmäßig verwendet der Rückruf localhost:1455.
Automatisieren Sie Aufgaben, ohne auf den Browser-Login angewiesen zu sein
Unbeaufsichtigte Aufgaben wie CI und geplante Skripte eignen sich besser für API-Schlüssel. Fügen Sie den Schlüssel in die Serverumgebungsvariable oder den Key Manager ein und melden Sie sich dann mit Standardeingaben an:
printenv OPENAI_API_KEY | codex login --with-api-keyAPI-Schlüssel werden je nach API-Nutzung berechnet und entsprechen nicht den ChatGPT-Arbeitsbereichsberechtigungen. Füge keine Schlüssel oder ~/.codex/auth.json in Chats, Protokolle oder Code-Repositorien ein; Nutze schließlich codex login status, um zu bestätigen, welche Login-Methode aktuell verwendet wird.