2012-02-16 221 views
10

任何人都知道如何从Windows服务器上的git远程存储库签出,克隆或获取项目或代码?如何在Windows上设置和克隆远程git仓库?

库IP是:xxx.xx.xxx.xx,源文件目录是c:\git\git.git\xxx\file.exp

我用于从SUSE Linux终端的命令行界面。我尝试了同样的方法,但总是回复存储库不存在。

谁能告诉我如何设置和克隆?

+2

所以引用你尝试的确切命令。没有这一点,就不可能说出你做错了什么。 – 2012-02-16 10:01:43

+3

除非你提供访问方法来访问Git,否则任何其他程序都不能奇迹般地访问另一台计算机的磁盘上的文件。 Git可以使用3种访问方法:远程文件系统,ssh或http(web)。你有没有设置这些方法?如果是,编辑问题以指示它的配置。否则,编辑问题以询问如何设置它。 – 2012-02-16 10:04:43

回答

6

你必须在Windows机器上设置某种共享,你可以用git访问。 Git支持3种访问方法:ssh,远程文件系统或http。最后一个可能是最复杂的,所以我不会详细说明。前两个是:

  1. 在windows上设置ssh服务器。

    您可以试试本指南:http://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/。有关更多选项,另请参阅this question

    比你克隆git clone [email protected]:/c/git/path/to/repo(你会被要求输入密码)。

    这种方法的优点是它的安全(连接已加密,ssh服务器值得信赖),所以你可以通过互联网使用它。由于git服务器在访问期间在windows计算机上运行,​​因此您可以设置高级安全策略挂钩,控制其他进程等。

  2. 使用Windows共享共享资源库。

    比在linux主机上,你需要安装与smbmount共享。这可能需要用户名和密码,具体取决于您设置权限的方式。

    比你克隆git clone /share/mountpoint/path/to/repo

    这可能更容易设置,但它不是很安全,所以它不应该在本地网络之外使用。同样在这种情况下,windows机器上的钩子将不会被执行(实际上git会尝试在Linux机器上执行它们,但它们要么不会在那里运行,要么无论如何都可以绕过),所以不能应用高级安全。

一个特定的文件是不相关的,你需要给路径包含.git子目录的目录或者是一个纯仓库(path/to/repo以上)的目录。