Docker, код WSL2 и vs - неверный путь git / s sh - PullRequest
0 голосов
/ 25 мая 2020

В эти выходные я настроил среду кода WSL2, Docker и vs.

Я обнаружил проблему при попытке использовать git:

root@bb7f765df0d6:/var/www/html# git clone git@github.com:hsimah/my-repo.git
Cloning into 'my-repo'...
fatal: cannot run C:/Windows/System32/OpenSSH/ssh.exe: No such file or directory
fatal: unable to fork

Dockerfile:

FROM wordpress:latest
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update \
    && apt-get -y install --no-install-recommends apt-utils dialog 2>&1 \
    && apt-get -y install git \
    && apt-get autoremove -y \
    && apt-get clean -y \
    && rm -rf /var/lib/apt/lists/*
ENV DEBIAN_FRONTEND=dialog

Если я удалю установку git в Dockerfile и запустил apt-get update && apt-get install git из моего контейнера, проблем не возникнет. В этом случае git использует ключи s sh моего хоста (загруженные через службу s sh -agent на Windows) и может извлекать и pu sh как через терминал, так и через сам код vs.

В журнале нет ошибок или предупреждений.

1 Ответ

0 голосов
/ 25 мая 2020

Хорошо, я опубликовал на несколько минут раньше.

Я проверил конфигурацию git, и похоже, что моя Windows конфигурация была помещена в мой контейнер. Зачем? Еще не уверен.

Ответ на разблокировку - изменить это на ваше s sh местоположение (/usr/bin/ssh): core.sshcommand=C:/Windows/System32/OpenSSH/ssh.exe

...