Ich begann Git und GitHub zu studieren.
Und jetzt könnte ich mein Repository zum Üben erstellen und ich könnte commits in das Ursprungsrepository (in GitHub) auf git bash schieben.
Aber als ich versucht habe, Visual Studio Code zu pushen, habe ich diesen Fehler erhalten
Berechtigung verweigert (publickey).
fatal: Konnte nicht aus dem Remote-Repository lesen.
und konnte nicht zum Ursprungs-Repository verschoben werden.
aber Ich habe das lokale Repository bereits mit ssh key auf git bash ins Ursprungsrepository ausgelagert und konnte Push und Pull zwischen lokalem Repository und Ursprungsrepository durchführen.
Im Fall von anderen wurden sie von GitHub gefragt Anmeldeinformationen zum Push oder zur Synchronisierung, aber in meinem Fall konnte ich keine Anmeldeinformationen wie ssh-Schlüssel gefragt werden.
In diesem Fall, was soll ich tun? Danke.
Ich dachte, die Antwort von @codewizard wäre die richtige. Scheint, VS Code verwendet nur 'id_rsa.pub' Schlüssel, es war nicht mit meinem anderen SSH-Schlüsselpaar, das git.exe konfiguriert war zu verwenden. (Dieser Schlüssel war nicht Name id_rsa.) Jedoch nach dem Generieren eines neuen Schlüsselpaares id_rsa, I wurde immer noch verweigert (publickey).
Ich fand meine Antwort auf diesen Blog-Eintrag, scheint vs Code hat keinen ssh-Agenten mit zu interagieren?
Die Lösung im Blog ist
Ich habe git-bash benutzt
Starten Sie den ssh-Agenten: eval "$(ssh-agent -s)"
dann "code"
, um den VS-Code zu starten
git fetch hat angefangen zu arbeiten. Allerdings habe ich alle x Minuten (ohne Zeitangabe) eine openssh-Passphrase-Box erhalten.
also habe ich nochmal überprüft ob der key hinzugefügt wurde
wieder mit git-bash
dann "ssh-add ~/.ssh/id_rsa"
dann git config --global credential.helper wincred
Wenn Sie jedes Mal eine Passwortabfrage wünschen, ignorieren Sie die beiden vorherigen Befehle und deaktivieren Sie den automatischen Abruf in den Einstellungen von VS Code.
"git.autofetch": "true"
in VS-Codeeinstellungen auf "git.autofetch": "false"
Ihr Problem ist, dass Sie wahrscheinlich nicht die richtigen SSH-Schlüssel konfiguriert haben.
Folgen Sie einfach diesen Schritten und Sie werden Ihren ssh-Schlüssel in kürzester Zeit einrichten:
Erzeuge einen neuen ssh-Schlüssel (oder überspringe diesen Schritt, wenn du bereits einen Schlüssel hast)
co_de%
Nachdem Sie Ihren Schlüssel im Verzeichnis ssh-keygen -t rsa -C "your@email"
(oder home/.ssh
unter Windows) festgelegt haben, öffnen Sie ihn und kopieren Sie den Inhalt
Users/<your user>.ssh
SSH keys
Und ihr alle geht los: -)
Tags und Links git github visual-studio-code