Gibt es eine Möglichkeit, Git innerhalb eines Dev-Containers mit VS Code zum ordnungsgemäßen Funktionieren zu bringen?

Lesezeit: 2 Minuten

Ich arbeite mit VS Code und ich habe die installiert Remote Development Verlängerung. Ich habe eine erstellt devcontainer für meine Angular-Anwendung. Bisher funktioniert alles einwandfrei. Die Dockerfile und der devcontainer.json Dateien sind ziemlich einfach:

Dockerdatei:

FROM mcr.microsoft.com/vscode/devcontainers/typescript-node:0-12

devcontainer.json:

{
    "name": "Angular App",
    "dockerFile": "Dockerfile",
    "settings": { 
        "git.path": "/usr/bin/git",
        "terminal.integrated.shell.linux": "/bin/bash"
    },
    "extensions": [
        "angular.ng-template",
        "natewallace.angular2-inline",
        "dbaeumer.vscode-eslint"
    ],
    "forwardPorts": [4200, 9876],
    "mounts": [ ],
    "remoteEnv": { },
    "postCreateCommand": "yarn install",
}

Außerhalb meines Containers befindet sich mein Git-Pfad in der C:\Programme\… Verzeichnis. In meinem Container ist der Git-Pfad /usr/bin/gitweshalb ich die eingestellt habe "git.path" Property up, und ich habe dies mit der überprüft which git Befehl in meinem Container. Natürlich funktioniert keiner der Git-Befehle, weil sie immer zu einem Fehler führen.

fatal: Konnte nicht zu ‘C:/Workspace/my-angular-app’ wechseln: Keine solche Datei oder Verzeichnis

Die könnte ich immer gebrauchen Remote-Containers: Reopen Locally Befehl, und sobald ich wieder in Windows bin (außerhalb des Containers), leuchtet meine Quellcodeverwaltung mit all meinen Diffs auf und git funktioniert einwandfrei. Aber wenn es eine Möglichkeit gibt, Git aus dem Container heraus zum Laufen zu bringen, wäre es hilfreich. Ich möchte den Container nicht ständig verlassen müssen, um die Unterschiede zu identifizieren, während ich an Änderungen arbeite.

  • Anscheinend ist dies etwas, das von Docker selbst gelöst werden muss (und gelöst wird). Folgen Sie der Kette: github.com/microsoft/vscode-remote-release/issues/2591

    – myermisch

    23. März 2020 um 18:44 Uhr

  • Update über den obigen Link – dies ist jetzt ab Docker v2.2.0.5 behoben.

    – JohnLBevan

    30. Mai 2020 um 8:20 Uhr

Dies wurde behoben, aber es war ursprünglich ein Docker-Problem: https://github.com/microsoft/vscode-remote-release/issues/2591

  • Ich habe dieses Problem immer noch mit Docker Version 20.10.1 und Vs Code v 1.52.1 unter Linux.

    – Reaktor

    24. Dezember 2020 um 20:35 Uhr


  • Gleiches Problem, Ubuntu 20.04.

    – Ronan Felipe

    29. April 2022 um 3:02 Uhr

Möglicherweise müssen Sie auch den Windows-Stilpfad in einen *nix-Stilpfad ändern. Versuchen Sie in diesem Fall statt C:/Workspace…. /mnt/c/Workspace…

1440050cookie-checkGibt es eine Möglichkeit, Git innerhalb eines Dev-Containers mit VS Code zum ordnungsgemäßen Funktionieren zu bringen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy