Um git zu verwenden, drücken Sie auf Visual Studio Code, aber zeigen Sie "Konnte nicht aus dem Remote-Repository lesen."

7

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.

    
Irrationnelle 06.01.2016, 13:30
quelle

2 Antworten

18

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

  • Öffnen Sie eine Eingabeaufforderung.
  • Starten Sie "start-ssh-agent" und beantworten Sie die Passphrase Eingabeaufforderungen.
  • Führen Sie "code" aus, um VS-Code von dieser Umgebung aus zu starten.

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"

    
mushcraft 17.06.2016, 12:56
quelle
2

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

Wie fügt man den sh-Schlüssel zum github-Konto hinzu?

  • Melden Sie sich beim github-Konto an
  • Klicken Sie oben rechts auf den Rancher (Einstellungen)
  • Klicken Sie auf Users/<your user>.ssh
  • Klicken Sie auf SSH keys
  • Fügen Sie Ihren Schlüssel ein und speichern Sie

Und ihr alle geht los: -)

    
CodeWizard 06.01.2016 13:52
quelle

Tags und Links