Суть вопроса следующая: доступ к гиту производится через Wireguard, однако для корректной работы Докера, проект должен лежать непосредственно в файлах WSL (Ubuntu 22.04). При включенном VPN-соединении на основной ОС, на WSL оно не распространяется и доступ к гиту получить невозможно.
Как обычно решается такого рода проблема? Wireguard на WSL без костылей не ставится (по-крайней мере, у меня не получилось)
Попробуйте установить клиент WG внутри вашей WSL виртуалки, ну или докер контейнера. (если оно вообще реально на винде)
Вообще кошерный вариант работы - это полноценная вируталка...
Виртуалка на ubuntu server
в ней поднимается докер
в докер при необходимости уже ставится клиент WG, всё должно работать
Хотя в случае с вируталкой, если там будет сеть NAT, то при включении WG на хосте виртуалка вся тоже пойдет через WG
Да даже если на саму виртуалку поставить и включить WG - трафик из докера тоже пойдет через WG
Вывод - надо изначально правильно "собирать" окружение для работы))
Пробовал ставить WG-клиент - сыпет ошибками, мол ядро не подходит / не хватает модулей. Нашёл на форуме инструкцию по сборке ядра, но там тоже выдаёт ошибку, а в линукс-подобных системах не особо силён.
Wireguard работает в пространстве ядра linux, соответственно в WSL работать не будет.
Вам нужно либо:
1. Пробовать userspace реализацию wireguard - Boringtun (например основанный на нем клиент https://github.com/optman/wg-client)
2. Переносить данные на виртуальную машину Ubuntu в Hyper-V
3. Осуществлять подключение wireguard на роутере и маршрутами отправлять в него нужные пакеты.