gitlab Zugriff über remote VSCode Fehler

Gast #6618049
Lesenswert?
• ▲
▼
Auf einem Linux (Ubuntu) Rechner habe ich eine Entwicklungsumgebung für 
Cortex-M eingerichtet, VSCode und JLink Software für das Debuggen auf 
einem STM32 Nucleo. Das funktioniert lokal wunderbar, incl. Zugriff auf 
meinen heimischen gitlab Server.
Jetzt möchte ich das Ganze von einem remote Rechner aus machen. VSCode 
kann sich remote per SSH verbinden, ich kann das komplett als IDE nutzen 
incl. remote debugging.
Nur der Zugriff auf gitlab klemmt jetzt, beim push/pull gibt es einen 
Zugriff verweigert Fehler:
1
> git pull origin master
2

3
Permission denied, please try again.
4
Permission denied, please try again.
5
git@gitlab.fritz.box: Permission denied (publickey,password).
6
fatal: Could not read from remote repository.

Die ssh keys sind vorhanden, VSCode fragt mich aber nicht nach der 
Passphrase für den key. Ich habe schon reichlich gegoogelt, es hat evtl. 
was mit dem ssh-agent zu tun, aber eine Lösung habe ich nicht gefunden. 
In einer ssh kann ich git pull aufrufen und werde nach der Passphrase 
gefragt und der Befehl wird ausgeführt. Mit ssh-add kann ich die 
Indetität hinzufügen und git pull braucht nicht mehr die Passphrase. Das 
gilt aber nur temporär für die aktelle Session, beim nächsten ssh 
verbinden ist das ssh-add wieder nötig. Wie löst man das in VSCode?
#6618392
Lesenswert?
• ▲
▼
ist der Key auf dem Rechner, der VSCode ausführt, auch für dein git 
freigeschaltet?

Falls ja könntest du es mit "ForwardAgent yes" (global oder in der 
~/.ssh/config, ggfs. auch nur für den einen Host) versuchen.

Dann hätte das git+ssh auf dem ubuntu-remote-vscode-rechner alle Keys im 
Zugriff, die am Arbeitsplatz-Rechner in den Agent geladen sind.
Gast #6618439
Lesenswert?
• ▲
▼
danke, habe es gerade selber hinbekommen:
der ssh-agent unter Windows (meinem Client) lief nicht. Das ist der 
'OpenSSH Authentication Agent' Dienst, der ist als Voreinstellung 
deaktiviert. Nach dem Start und ssh-add sind die Keys gespeichert. Das 
VSCode Remote Troubleshooting ist ein guter Tipp, hatte ich nicht 
gefunden.
Jetzt läuft alles wie im Kino, geniale Sache mit dem VSCode. Kompilieren 
ist um ein vielfaches schneller unter Linux wg. Dateisystem und per git 
habe die Quellen gleich und kann beliebig unter Windows oder Linux (oder 
Mac wenn ich einen hätte) arbeiten.

Εrnst B. schrieb:
> Falls ja könntest du es mit "ForwardAgent yes" (global oder in der
> ~/.ssh/config, ggfs. auch nur für den einen Host) versuchen.

das hatte ich auch gemacht, kann ich hoffentlich wieder auf default (war 
auskommentiert) zurückstellen.
Gast #6618894
Lesenswert?
• ▲
▼
arrgh... heute das Gleiche auf einem zweiten Windows10 Rechner probiert, 
Fehler 'communication with agent failed'.

Lösung in https://github.com/PowerShell/Win32-OpenSSH/issues/1234 :
sc.exe create sshd binPath=C:\Windows\System32\OpenSSH\ssh.exe

der Rechner auf dem gestern schon lief hatte wahrscheinlich einen 
neueren Build. Irgendwie tut sich MS noch schwer mit der OpenSSL 
Software.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.