如何为GOPATH使用Samba服务器位置?

时间:2016-07-30 23:04:07

标签: linux go

我正在尝试将GOPATH设置为共享网络文件夹。当我进入

export GOPATH=smb://path/to/shared/folder

我明白了:

go: GOPATH entry is relative; must be absolute path: "smb".
Run 'go help gopath' for usage.

我也尝试在路径前加上" /"但后来它尝试在root中创建一个文件夹。

THX!

2 个答案:

答案 0 :(得分:1)

只有一个解决方案:
将Samba服务器文件路径映射(挂载)为本地磁盘驱动器(本地路径), 然后将GOPATH设置为此本地路径:

使用smbmount命令在s -mount上挂载SMB共享:

smbmount //ipadd/sharename /mountpoint –o  username=userid,workgroup=workgroupname

示例:

smbmount //192.168.0.1/share1 /mnt –o username=steev,workgroup=test

使用mount命令挂载SMB共享

mount –t smbfs ipadd:/sharename /mountpoint –o username=userid,workgroup=workgroupname

或者

mount –t smbfs //ipadd/sharename /mountpoint –o username=userid,workgroup=workgroupname

示例:

mount –t smbfs 192.168.0.1:/share1 /mnt –o username=surendra,workgroup=test

REF:
http://www.linuxnix.com/8-ways-to-mount-smbfs-samba-file-system-in-linux/

https://askubuntu.com/questions/232998/how-do-i-install-smbmount http://www.howtogeek.com/116309/use-ubuntus-public-folder-to-easily-share-files-between-computers/
对于Windows:https://serverfault.com/questions/6079/how-can-i-mount-an-ftp-to-a-drive-letter-in-windows

答案 1 :(得分:0)

您需要将Samba共享安装到计算机上的文件夹中:

$ mkdir /mnt/samba
$ smbmount smb://path/to/share /mnt/samba

当然,您可能需要使用smbmount命令上的开关来提供用户名,密码,工作组等,具体取决于您尝试访问的Samba共享的配置。一旦您安装了共享,就可以进行

$ export GOPATH=/mnt/samba

就Go而言,Samba共享中的文件将位于您的本地计算机上。