Nutzen <git push> auf Visual Studio-Code, sondern um zu zeigen "Konnte nicht gelesen werden aus dem remote repository."
Begann ich mein Studium der Git und GitHub.
Und jetzt konnte ich meine repository zu üben und ich könnte push verpflichtet origin-repository(bei GitHub) auf git bash.
Aber als ich versuchte, drücken Sie auf Visual Studio-Code, habe ich diese Fehler
Permission denied (publickey).
fatal: could not read from remote repository.
fehlgeschlagen push-to-origin-repository.
aber ich schon remote local repository origin-repository mit ssh-key auf der git-bash und ich konnte die komplette push-und pull zwischen dem lokalen repository und origin repository.
Im anderen Fall, wurden Sie gefragt, GitHub Anmeldeinformationen zu schieben oder zu synchronisieren, aber in meinem Fall, ich konnte nicht aufgefordert werden, Anmeldeinformationen wie ssh-Schlüssel.
In diesem Fall, Was soll ich tun? Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich dachte, die Antwort von @codewizard die richtige war. Scheint VS Code verwendet 'id_rsa.pub' - Taste nur, es war nicht mit meiner anderen ssh-key-pair-Mädchen, das git.exe konfiguriert wurde, verwenden.(Diese Taste war nicht Namen id_rsa.) Jedoch nach Erzeugung eines neuen id_rsa key pair, ich habe immer noch permission denied (publickey).
Fand ich meine Antwort auf diesen blog-Eintrag, scheint vs code nicht über einen ssh-Agenten zur Interaktion mit?
http://blog.alner.net/archive/2015/08/24/vs_code_with_git_ssh_keys_that_use_passphrases.aspx
Die Lösung auf dem blog wird
Eingabeaufforderungen.
Benutzte ich git-bash
starten Sie den ssh-agent:
eval "$(ssh-agent -s)"
dann
"code"
zu starten, VS CodeHinweis: Wie @JoshuaH Punkte in den Kommentaren, können Sie eine windows-Verknüpfung, um Sie einfach die obigen Schritte.
cmd /c start-ssh-agent & code
git fetch angefangen zu arbeiten. Aber ich begann, um einen openssh-passphrase box alle x Minuten(ohne Zeitangabe)
so, ich habe dann erneut geprüft, der key wurde Hinzugefügt
wieder mit git-bash
dann
"ssh-add ~/.ssh/id_rsa"
dann
git config --global credential.helper wincred
Wenn Sie möchten, ein Passwort jedes mal, wenn, dann ignorieren Sie die zwei vorherigen Befehle, und deaktivieren Sie autofetch in VS-Code-Einstellungen.
"git.autofetch": "true"
im VS-code-Einstellungen zu"git.autofetch": "false"
cmd /c start-ssh-agent & code
Dein Problem ist, dass Sie wahrscheinlich nicht konfiguriert, die richtigen ssh-Schlüssel.
Folgen Sie einfach diese Schritte, und richten Sie Ihren ssh-Schlüssel in kürzester Zeit:
Generieren eines neuen ssh-Schlüssels (oder überspringen Sie diesen Schritt, wenn Sie bereits einen Schlüssel)
ssh-keygen -t rsa -C "your@email"
Sobald Sie Ihre set-Taste in
home/.ssh
Verzeichnis (oderUsers/<your user>.ssh
unter windows), öffnen Sie es und kopieren Sie den InhaltHinzufügen sh-Schlüssel auf github-account?
SSH keys
Add ssh key
Und Sie ganz eingestellt, um zu gehen 🙂
~/.ssh/
aber ich brauchte Sie inC:/Users/<user>/.ssh/