如何在Windows上设置和克隆远程git仓库?

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

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

我习惯于SUSE Linuxterminal的命令行界面。 我已经尝试了同样的方法,但它总是回答说,存储库不存在。

任何人都可以告诉我如何设置和克隆?

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

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

    你可以试试这个指南: http : //www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/ 。 另请参阅此问题以获取更多选项。

    比你克隆git clone username@xxx.xx.xxx.xx:/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仓库)的目录。