Git克隆/拉本地networking

我试图克隆/拉在另一台电脑使用Ubuntu Quantal的存储库。 我以前在Windows上做过这个,但是我不知道ubuntu上有什么问题。 我试过这些:

git clone file:////pc-name/repo/repository.git git clone file:////192.168.100.18/repo/repository.git git clone file:////user:pass@pc-name/repo/repository.git git clone smb://c-pc/repo/repository.git git clone //192.168.100.18/repo/repository.git 

总是我得到了:

 Cloning into 'intranet'... fatal: '//c-pc/repo/repository.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly 

要么

 fatal: repository '//192.168.100.18/repo/repository.git' does not exist 

更多:

  • 另一台PC有用户名和密码
  • 不是networking问题,我可以访问和ping它。
  • 我只是安装git做apt-get install git (依赖安装)
  • 我从terminal运行git(我没有使用git-shell)

是什么原因造成的以及如何解决这个问题? 任何帮助将是伟大的!

UPDATE

我使用git clone //192.168.100.18/repo/intranet.git克隆了Windows上的repo,没有任何问题。 所以,回购是可以访问和存在的! 也许问题是由于用户凭据?

这取决于你如何configuration你的服务器来提供内容。

如果通过ssh:

 git clone [email protected]:repo/repository.git 

或者如果networking服务器提供内容(http或https)

 https://[email protected]/repo/repository.git 

或者如果通过文件path可用:

 git clone file://path/to/repo 

或者如果服务器正在运行git守护进程:

 git clone git://192.168.100.18/repo 

git-clone的手册说:

 Git natively supports ssh, git, http, https, ftp, ftps, and rsync protocols 

请注意,SMB不在列表中。

在Windows上运行git时, //host/path语法可以工作,因为操作系统本身支持它 – SMB远程path可以在任何可以使用本地path的地方使用。 在UNIX中,SMB不是这种情况,SMB是一个外来的东西,并且//相当于path名parsingalgorithm中的/。

挂载远程文件系统,那么你就可以用git (和系统上的其他工具)理解的unix风格path名引用它。

有关安装smbfs的信息: https ://askubuntu.com/questions/137011/how-to-mount-a-samba-shared-folder-ubuntu-x-ubuntu

这个问题似乎类似于https://stackoverflow.com/questions/5200181/how-to-git-clone-a-repo-in-windows-from-other-pc-within-the-lan 。 也许行政份额有助于缓解这个问题(例如// pc-name / c $ / path / to / repo)