Skip to content

Latest commit

 

History

History
140 lines (114 loc) · 4.04 KB

vs_code_in_wsl.md

File metadata and controls

140 lines (114 loc) · 4.04 KB

VS Code als Remote IDE zu WSL, Projekt direkt in einer Linux WSL VM

Ziel: schnellerer Dateizugriff

Weg:

  • Projekt in Linux WSL VM clonen
  • in dieser oder einer zweiten Linux WSL VM läuft Docker
  • VS Code auf dem Windows Host kommuniziert mit dem VS Code Server in der Linux VM

Ergebnis: Ziel erfüllt

USERNAME durch einen eigenen Namen ersetzen, z.B. sebastian

1. Ubuntu-Distribution in WSL installieren

  1. in Powershell oder Windows CMD:
wsl --install -d Ubuntu-24.04
...
Enter new UNIX username: USERNAME
New passwort: USERNAME
...
exit

wsl --set-default Ubuntu-24.04
  1. neustarten
  2. in Powershell oder Windows CMD:
wsl --manage Ubuntu-24.04 --set-sparse true
wsl --manage docker-desktop --set-sparse true

2. Ubuntu-VM konfigurieren

2.1 updaten

in Powershell oder Windows CMD

wsl -u root

darin

apt-get update

2.2 Default User einstellen

in Powershell oder Windows CMD

wsl -u root

darin

nano /etc/wsl.conf

Es öffnet sich der Editor nano. Dort folgendes ergänzen:

[user]
default = USERNAME

Dies ist der Default-User mit dem der VS Code Server in der VM läuft. (wichtig für Dateirechte)

2.3 Ubuntu-VM neustarten

in Powershell oder Windows CMD

wsl --terminate Ubuntu-24.04

mind. 10 Sekunden warten

3. In VS Code WSL Extension installieren und aktivieren

  1. WSL Extension installieren und aktivieren
  2. WSL Extension aktivieren
  3. VS Code neustarten

4. Projekt in Ubuntu-VM clonen oder kopieren

In Powershell oder Windows CMD

wsl

darin

cd
git clone https://github.com/seb-mesow/meik.git

5. VS Code starten

  1. Vs Code in Windows Host öffnen
  2. Sidebar -> WSL Extension
  3. bei Ubuntu-24.04 den Pfeil -> klicken
  4. (VS Code startet sich neu)

6. Projekt in Ubuntu-VM konfigurieren

siehe normale Einrichtung

  • wichtig dabei das Kopieren und Anpassen der .bashrc
  • wichtig dabei das Kopieren und Anpassen der docker/compose.override.yml

7. Windows Terminal Profil einrichten

  • Befehlszeile: wsl -d Ubuntu-24.04 --cd ~/meik --exec bash --init-file .bashrc
  • Icon: https://assets.ubuntu.com/v1/49a1a858-favicon-32x32.png
  • Startverzeichnis: nicht angeben

8. optional: Git Credential Manager installieren

siehe dessen Installations-Anleitung

  1. Terminal in Ubuntu-VM öffnen
  2. cd ~
  3. sudo apt update
  4. sudo apt install gpg pass
  5. Passphrase (Password) bestehend aus mind. 20 ASCII-Zeichen ohne Leerzeichen überlegen und notieren
  6. gpg --full-generate-key
    • Please select what kind of key you want: [Enter] (default ECC (sign and encrypt) bestätigen)
    • Please select which elliptic curve you want: [Enter] (default Curve 25519 bestätigen)
    • Please specify how long the key should be valid. 2y [Enter] (Das Keypair wird nach 2 Jahren ungültig.)
      • Is this correct? y
    • Real name: VORNAME NACHNAME (GitHub) [Enter]
    • Email address: GITHUB-EMAIL-ADRESSE [Enter]
      • siehe GitHub -> Account -> Settings -> Emails -> Primary email address
    • Comment: [Enter] (leer lassen)
    • Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O [Enter]
    • Please enter the passphrase to protect your new key PASSPHRASE [Enter]
    • Please re-enter this passphrase: PASSPHRASE [Enter]
    • (Maus schnell hin- und her wischen — Entropie erzeugen)
    • Die User-ID (UID) des Keys steht nun in der vorletzten, mit uid beginnenden Zeile.
      Diese kopieren.
  7. pass init "USER-ID DES KEYS" (Die Anführungszeichen sind wichtig.)
  8. wget https://github.com/git-ecosystem/git-credential-manager/releases/download/v2.5.1/gcm-linux_amd64.2.5.1.deb
    (nicht curl)
  9. sudo dpkg -i gcm-linux_amd64.2.5.1.deb
  10. git-credential-manager configure
  11. git config --global credential.credentialStore gpg
  12. git config --global credential.gitHubAuthModes device

Nun sollte ein git pull einfacher funktionieren.