wake-up-neo.net

Visual Studio Code fragt immer nach git-Zugangsdaten

Ich begann, Visual Studio Code zu verwenden, und versuchte, mein Testprojekt in GitHub zu speichern, aber Visual Studio Code fragt immer nach meinem GitHub) Referenzen.

Ich habe auf meinem PC GitHub Desktop und auch Git installiert und bereits ausgeführt:

 git config --global credential.helper wincred

aber immer noch Visual Studio Code fragt nach den Anmeldeinformationen.

Irgendeine Hilfe?

hier ist meine .gitconfig -Datei im Benutzerprofilordner:

    [filter "lfs"]
    clean = git-lfs clean %f
    smudge = git-lfs smudge %f
    required = true
[user]
    name = ddieppa
[user]
    email = [email protected]
[credential]
    helper = wincred

Hier sind die Popup-Fenster, die nach den Anmeldeinformationen fragen:

enter image description here

Ich gebe meine Anmeldeinformationen GitHub in das Popup-Fenster ein, aber ich bekomme diesen Fehler immer noch im Ausgabefenster Git in Visual Studio Code :

remote: Anonymous access to ddieppa/LineOfBizApp.git denied.
fatal: Authentication failed for 'https://github.com/ddieppa/LineOfBizApp.git/'
117
ddieppa

Ich habe die Lösung auf VSCode-Dokument gefunden:

Tipp: Sie sollten Einrichten eines Anmeldeinformations-Assistenten einrichten, um zu vermeiden, dass Sie gefragt werden für jedes Mal, wenn VS Code mit Ihren Git-Remotes spricht. Wenn du Tun Sie dies nicht. Möglicherweise möchten Sie die Option zum Deaktivieren von Autofetch in der ....__ in Betracht ziehen. Menü, um die Anzahl der Eingabeaufforderungen zu verringern.

Aktivieren Sie also den Berechtigungsnachweis-Assistenten, damit Git Ihr Kennwort für einige Zeit im Speicher speichert. Standardmäßig speichert Git Ihr Passwort 15 Minuten lang.

Geben Sie im Terminal Folgendes ein:

git config --global credential.helper cache
# Set git to use the credential memory cache

Geben Sie Folgendes ein, um das Standard-Cache-Timeout für das Kennwort zu ändern:

git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after 1 hour (setting is in seconds)

AKTUALISIEREN

Ich habe VS Code und config gleich installiert, aber wie @ddieppa sagte, funktionierte es auch nicht für mich. Also habe ich versucht, eine Option in den Benutzereinstellungen zu finden, und ich sah "git.autofetch" = true, jetzt ist es false! Der VS-Code ist nicht mehr erforderlich, um das Passwort wiederholt einzugeben!

Klicken Sie im Menü auf Datei/Einstellungen/Benutzereinstellung .__ und geben Sie diese ein:

Speichern Sie Ihre Einstellungen in dieser Datei, um die Standardeinstellungen zu überschreiben

{
  "git.autofetch": false
}
95
Davuz

Sie sollten in der Lage sein, Ihre Anmeldeinformationen wie folgt festzulegen:

git remote set-url Origin https://<USERNAME>:<PASSWORD>@bitbucket.org/path/to/repo.git

Sie können die Remote-URL folgendermaßen erhalten:

git config --get remote.Origin.url

34
yohosuff

Installieren Sie " Git Credential Manager für Windows " (und folgen Sie den Anweisungen zum Einrichten des Credential Manager ).

Bei Bedarf innerhalb einer App, die Git (z. B. VS-Code) verwendet, wird " magisch " das erforderliche Dialogfeld für die Eingabe der Berechtigungsnachweise für Visual Studio Team Services geöffnet.

19
Reddog

Das hat für mich gearbeitet:
1. Legen Sie den Berechtigungsnachweis-Hepler zum Speichern fest
$ git config --global credential.helper store
2. dann überprüfen, ob Sie möchten:
$ git config --global credential.helper store

Ein einfaches Beispiel für die Verwendung von git bash aus Here (funktioniert nur für das aktuelle Repo, verwenden Sie --global für alle Repos).

$ git config credential.helper store
$ git Push http://example.com/repo.git
Username: < type your username >
Password: < type your password > 

[einige Tage spater]
$ git Push http://example.com/repo.git
[Ihre Anmeldeinformationen werden automatisch verwendet] 

Funktioniert auch für VS Code.

Detailliertes Beispiel und erweiterte Verwendung hier .

Hinweis: Benutzername und Kennwörter werden nicht verschlüsselt und im Nur-Text-Format gespeichert. Verwenden Sie sie daher nur auf Ihrem PC.

18
Vaibhav Vishal

Alles was ich tun musste, war diesen Befehl auszuführen:

git config --global credential.helper wincred

Dann wurde ich zweimal nach dem Passwort gefragt.

Das nächste Mal hat es geklappt, ohne mich nach dem Passwort zu fragen.

11
GoTo

Verwenden Sie ssh anstelle von http/https.

Sie müssen SSH-Schlüssel auf Ihrem lokalen Computer festlegen, sie auf Ihren Git-Server hochladen und das URL-Formular http:// durch git:// ersetzen, und Sie müssen keine Passwörter mehr verwenden.

Wenn Sie ssh nicht verwenden können, fügen Sie dies Ihrer Konfiguration hinzu: 

[credential "https://example.com"]
    username = me

dokumente sind hier .


Ssh key in github verwenden


Folgen Sie einfach diesen Schritten und Sie werden Ihren ssh-Schlüssel in kürzester Zeit einrichten:

  • Generieren Sie einen neuen SSH-Schlüssel (oder überspringen Sie diesen Schritt, wenn Sie bereits einen Schlüssel haben).
    ssh-keygen -t rsa -C "[email protected]"

  • Wenn Sie Ihren Schlüssel im home/.ssh-Verzeichnis (oder Users/<your user>.ssh unter Windows) festgelegt haben, öffnen Sie ihn und kopieren Sie den Inhalt


Wie füge ich sh key zu github account hinzu?

  • Melden Sie sich bei github an
  • Klicken Sie auf den Rancher oben rechts (Einstellungen)
    github account settigns
  • Klicken Sie auf den SSH keys
    ssh key section
  • Klicken Sie auf den Add ssh key
    Add ssh key
  • Schlüssel einfügen und speichern

Und schon kann es losgehen :-)

10
CodeWizard

Die folgenden Schritte führen Sie durch, wie Sie:

  1. SSH-Schlüssel generieren (ohne Passphrase **)
  2. Fügen Sie den in Schritt 1 generierten öffentlichen Schlüssel Ihrem Git-Repository hinzu
  3. Stellen Sie sicher, dass die obigen Schritte erfolgreich abgeschlossen wurden
  4. Machen Sie Ihr erstes Commit (ohne einen Benutzernamen/ein Passwort anzugeben)

** Die Erzeugung von SSH-Schlüsseln ohne Passphrase ist unklug, wenn Ihre Arbeit besonders empfindlich ist. 

OS - Fedora 28 | Editor - VS Code v1.23.0 | Repository - Git

SSH-Schlüssel erzeugen:

  • ssh-keygen -t rsa -C "[email protected]"
  • Datei eingeben, in der der Schlüssel gespeichert werden soll: Drücken Sie die Eingabetaste
  • Passphrase eingeben: Drücken Sie die Eingabetaste
  • Geben Sie dieselbe Passphrase erneut ein: Drücken Sie die Eingabetaste

Nach Abschluss der obigen Schritte wird der Standort Ihres öffentlichen Schlüssels im Terminalfenster angezeigt. Wenn der aktuell angemeldete Benutzer 'bob' ist, lautet der Speicherort Ihres öffentlichen Schlüssels /home/bob/.ssh/id_rsa.pub

Kopiere und importiere den öffentlichen Schlüssel nach GitHub:

  • cat /home/bob/.ssh/id_rsa.pub

  • Kopieren Sie den gesamten öffentlichen Schlüssel, der jetzt in Ihrem Terminalfenster angezeigt wird, in die Zwischenablage

  • Gehen Sie zu https://github.com und melden Sie sich an
  • Klicken Sie auf das Benutzersymbol in der rechten oberen Ecke des Bildschirms und wählen Sie Einstellungen.
  • Klicken Sie auf SSH- und GPG-Schlüssel
  • Klicken Sie auf Neuer SSH-Schlüssel
  • Geben Sie einen Titel ein, fügen Sie den in die Zwischenablage kopierten öffentlichen Schlüssel am ersten Aufzählungspunkt ein und klicken Sie auf SSH-Schlüssel hinzufügen.

Bestätigen Sie die obigen Schritte: 

  • ssh -T [email protected]

  • yes

  • Hallo! Sie haben sich erfolgreich authentifiziert, GitHub bietet jedoch keinen Shell-Zugriff.

Erstes Commit/Push ohne Eingabe eines Benutzernamens/Passworts: - touch test.txt

  • git add test.txt

  • git commit - Öffnet den Editor, gibt eine Nachricht ein und speichert die Datei. Wenn vi Ihr Editor ist, drücken Sie nach dem Öffnen der Datei i, geben Sie eine Nachricht ein, drücken Sie esc und geben Sie :x ein, um die Änderungen zu speichern.

  • git Push

Der einzige Hiccup, dem Sie begegnen können, ist, wenn Sie versuchen, von GitHub zu SSH zu wechseln. Dieser Link wird etwas Unterstützung bieten - 

Fröhliches Jagen!

4
Fnatical

Im Anschluss an diesen Artikel :

Sie können nur GIT_SSH env einstellen. var. zum plink.exe-Programm von PuTTY .. (Verwenden Sie dann pageant.exe als Autorisierungsagenten)

1
Paul Paku

Für Windows 10: Gehen Sie zu Systemsteuerung/Anmeldeinformations-Manager/Windows-Anmeldeinformationen -> klicken Sie auf den Git-Link, -> Bearbeiten -> Auf neues Passwort aktualisieren. Das sollte funktionieren

1
Meera

Nachdem ich mit so etwas für eine Weile gekämpft habe, denke ich, dass ich eine gute Lösung gefunden habe, besonders wenn mehrere Konten sowohl über GitHub als auch über BitBucket verfügten. Für VSCode endete es jedoch letztendlich als Start von einem Git-Bash-Terminal, sodass die Umgebungsvariablen von der bash-Sitzung geerbt wurden und er wusste, welchen SSH-Agenten er betrachten sollte. 

Mir ist klar, dass dies ein alter Beitrag ist, aber ich hatte immer noch Schwierigkeiten, einen Ort zu finden, an dem ich die Informationen bekomme, die ich brauchte. Plus, seit 2017 hat ssh-agent die Möglichkeit, Sie nur dann zur Eingabe einer Passphrase aufzufordern, wenn Sie versuchen, auf ein Repo zuzugreifen.

Ich lege meine Ergebnisse hier , wenn jemand interessiert ist:

1
ScubaManDan

Verwenden Sie einen SSH-Schlüssel ohne Passphrase.

Vielleicht ist das für manche offensichtlich (nicht für mich). Es löst das Problem auch nicht, wenn Sie unbedingt eine Passphrase benötigen. Dies war jedoch ein anständiger Kompromiss in meiner Mac-Situation.

1
adampfoster

Ich habe ein ähnliches Problem auf einfache Weise gelöst:

  1. Gehen Sie zu CMD oder Terminal
  2. Geben Sie git pull Origin master ein. Ersetzen Sie 'Origin' durch Ihren Remote-Namen
  3. Sie werden nach den Anmeldeinformationen gefragt. Tippe es.

Das ist alles. Ich habe das Problem gelöst

0
Avinash

Für mich hatte ich mein Remote-Repo mit einem SSH-Schlüssel eingerichtet, aber git konnte sie nicht finden, da die Umgebungsvariable HOMEDRIVE aufgrund der Domänenrichtlinie meines Unternehmens automatisch auf eine Netzwerkfreigabe gesetzt wurde. Das Ändern dieser Umgebungsvariable in meiner Shell vor dem Starten von code . hat dazu geführt, dass VSCode die korrekte Umgebungsvariable erbt und keine Viola mehr Verbindungsfehler im git-Ausgabefenster erzeugt.

Jetzt muss ich nur noch herausfinden, wie ich die Domänenrichtlinie überschreiben kann, sodass HOMEDRIVE immer auf mein lokales c:\users\marvhen-Verzeichnis zeigt, das der Standardspeicherort für das .ssh-Verzeichnis ist.

0
marvhen

Lösen Sie das Problem, indem Sie die folgenden Schritte ausführen.

Deinstallierte Software Vscode und Git und installiert das gleiche. Die Klon-URL für das Git-Repository wurde von "ssh" in "https" geändert.

0
Sundar

Ich habe es geschafft, dies zu stoppen, indem ich die folgenden Schritte ausgeführt habe.

  1. Deinstallieren Sie Git Desktop (nicht sicher, dass dies erforderlich ist)
  2. Deinstallieren Sie Credentials Manager cd "C:\Program Files\Git\mingw64\libexec\git-core" gefolgt von git-credential-manager.exe uninstall
  3. Hilfsprogramm zum Zurücksetzen der Anmeldeinformationen zur Verwendung von wincred git config --global credential.helper wincred
  4. Benutzer-VS-Code zum Übertragen einiger Änderungen und erneuten Eingeben von Anmeldeinformationen.

HINWEIS: Ich habe ein persönliches Zugriffstoken als Passwort verwendet.

0
Mick