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

use*_*492 20 linux windows git ssh

有人知道如何从Windows服务器上的git远程存储库中检出,克隆或获取项目或代码吗?

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

我习惯了SUSE Linux终端的命令行界面.我尝试了同样的方法,但它总是回复

fatal: ''/repo/project.git'' does not appear to be a git repository
fatal: Could not read from remote repository..
Please make sure you have the correct access rights
Run Code Online (Sandbox Code Playgroud)

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

Jan*_*dec 11

您必须从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上图).