Назад | Перейти на главную страницу

Git GUI в Windows не видит папку .git из общего ресурса Samba

СЦЕНАРИЙ
Я использую Vagrant, среду Windows и запускаю Ubuntu внутри виртуального окна для своей разработки. Я установил экземпляр сервера Samba, запускаю доступ к виртуальной машине через vagrant и Git Bash и запускаю команду
net use A: \\192.168.91.11\www vagrant /persistent:no /user:vagrant
в windows cmd. Это создает виртуальный диск в Windows, и я могу получить доступ ко всем файлам Linux из Windows. Связанные с Git операции отлично работают с Bash CLI. Я хочу попробовать настроить графический интерфейс Git, например TortoiseGit.

ЭТА ПРОБЛЕМА
Я не могу видеть .git папка внутри виртуального диска. Я уже пытался изменить параметры папки, чтобы показывать скрытые папки, показывать архивы, удалять только чтение на диске, но все же .git папка остается скрытой. В .git Папка отображается, когда я запускаю команду ll в интерфейсе командной строки. Однако он остается скрытым, когда я получаю доступ к виртуальному диску из Windows. Интересно, есть ли вообще способ использовать графический интерфейс в этой настройке. Извините за длинное описание, но мне нужен совет. Если есть какой-либо другой способ реализовать графический интерфейс в этой настройке, я все уши! Спасибо.

Мои настройки не совсем такие же, но могут быть вам полезны: у меня есть машина Windows с моей проверкой Git, например. C: \ MyProject, с которым я использую TortoiseGit. Я поделился этой папкой в ​​Windows: щелкните правой кнопкой мыши / свойства / общий доступ. Я использую виртуальную машину Ubuntu, которая обращается к моей общей папке для создания / отладки моего проекта.

Чтобы получить доступ к общему ресурсу в Linux, я сделал следующее:

sudo apt-get install cifs-utils

Я добавил свою долю в fstab, чтобы она подключалась каждый раз при запуске машины:

sudo vi /etc/fstab

Добавляем в конец файла следующую строку:

//<COMPUTER NAME>/MyProject /home/<USERNAME>/MyProject cifs defaults,uid=1000,gid=1000,file_mode=0700,dir_mode=0700,noperm,vers=2.1,credentials=/root/.smbcredentials 0 0

Затем вам нужно создать файл /root/.smbcredentials для хранения вашего имени пользователя и пароля Windows. Добавление в файл следующего:

username=<MY WINDOWS USERNAME>
password=<MY WINDOWS PASSWORD>

Измените разрешения на .smbcredentials файл, чтобы только root мог получить к нему доступ:

sudo su & chmod 600 /root/.smbcredentials

После этого вы сможете смонтировать:

sudo mount -a

Это позволяет мне получить доступ ко всем моим файлам в Windows, но при этом иметь возможность создавать и отлаживать свое приложение из моей виртуальной машины Linux. Я уверен, что вы могли бы сделать что-то подобное со своей бродячей настройкой.