情景
我正在使用 Vagrant、Windows 环境并在虚拟框中运行 Ubuntu 进行开发工作。我已经设置了一个 Samba 服务器实例,并运行我通过 vagrant 和 Git Bash 访问虚拟机并
net use A: \\192.168.91.11\www vagrant /persistent:no /user:vagrant
在 Windows cmd 中运行命令。这会在 Windows 中创建一个虚拟驱动器,我可以从 Windows 访问所有 Linux 文件。Git 相关操作在 Bash CLI 中运行良好。我想尝试设置一个像 TortoiseGit 这样的 Git GUI。
问题
我看不到.git
虚拟驱动器内的文件夹。我已经尝试更改文件夹选项以显示隐藏文件夹、显示存档、删除驱动器上的只读,但文件夹仍然.git
处于隐藏状态。.git
当我在 CLI 上运行 ll 命令时,该文件夹可见。但是,当我从 Windows 访问虚拟驱动器时,它仍然处于隐藏状态。我想知道是否有办法在此设置中使用 GUI。请原谅冗长的描述,但我需要一些建议。如果有任何其他方法可以在此设置中实现 GUI,我洗耳恭听!谢谢。
答案1
我的设置并不完全相同,但可能对您有用:我有一台装有 Git 签出(例如 C:\MyProject)的 Windows 机器,我正在使用 TortoiseGit。我在 Windows 中共享了此文件夹:右键单击/属性/共享。我正在运行一个 Ubuntu VM,它正在访问我的共享以构建/调试我的项目。
为了访问 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 VM 内部本地构建和调试我的应用程序。我相信您可以使用 vagrant 设置做类似的事情。