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:
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/'
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)
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
}
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
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.
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.
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.
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 .
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
SSH keys
Add ssh key
Und schon kann es losgehen :-)
Die folgenden Schritte führen Sie durch, wie Sie:
** 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]"
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
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!
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)
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
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:
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.
Ich habe ein ähnliches Problem auf einfache Weise gelöst:
git pull Origin master
ein. Ersetzen Sie 'Origin' durch Ihren Remote-NamenDas ist alles. Ich habe das Problem gelöst
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.
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.
Ich habe es geschafft, dies zu stoppen, indem ich die folgenden Schritte ausgeführt habe.
cd "C:\Program Files\Git\mingw64\libexec\git-core"
gefolgt von git-credential-manager.exe uninstall
git config --global credential.helper wincred
HINWEIS: Ich habe ein persönliches Zugriffstoken als Passwort verwendet.