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
- 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
- neustarten
- in Powershell oder Windows CMD:
wsl --manage Ubuntu-24.04 --set-sparse true
wsl --manage docker-desktop --set-sparse true
in Powershell oder Windows CMD
wsl -u root
darin
apt-get update
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)
in Powershell oder Windows CMD
wsl --terminate Ubuntu-24.04
mind. 10 Sekunden warten
- WSL Extension installieren und aktivieren
- WSL Extension aktivieren
- VS Code neustarten
In Powershell oder Windows CMD
wsl
darin
cd
git clone https://github.com/seb-mesow/meik.git
- Vs Code in Windows Host öffnen
- Sidebar -> WSL Extension
- bei Ubuntu-24.04 den Pfeil -> klicken
- (VS Code startet sich neu)
siehe normale Einrichtung
- wichtig dabei das Kopieren und Anpassen der
.bashrc
- wichtig dabei das Kopieren und Anpassen der
docker/compose.override.yml
- 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
siehe dessen Installations-Anleitung
- Terminal in Ubuntu-VM öffnen
cd ~
sudo apt update
sudo apt install gpg pass
- Passphrase (Password) bestehend aus mind. 20 ASCII-Zeichen ohne Leerzeichen überlegen und notieren
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
- Is this correct?
- 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.
pass init "USER-ID DES KEYS"
(Die Anführungszeichen sind wichtig.)wget https://github.com/git-ecosystem/git-credential-manager/releases/download/v2.5.1/gcm-linux_amd64.2.5.1.deb
(nichtcurl
)sudo dpkg -i gcm-linux_amd64.2.5.1.deb
git-credential-manager configure
git config --global credential.credentialStore gpg
git config --global credential.gitHubAuthModes device
Nun sollte ein git pull
einfacher funktionieren.