СЦЕНАРИЙ
Я использую 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. Я уверен, что вы могли бы сделать что-то подобное со своей бродячей настройкой.