如何将远程linux服务器上存在的git存储库克隆到windows中

时间:2014-01-22 05:46:31

标签: linux git

我在远程服务器XXX.XXX.XXX.XXX上设置了git存储库,并希望在我的Windows环境中克隆它。它实际上是/var/www/html/Testsite下的一个webapp。 git repo在Testsite文件夹中创建。

我希望这个命令:

git clone http://XXX.XX.XX.XX/Testsite/mysite.git可以正常工作,但事实并非如此。请告诉我如何获取URL以配置并将其克隆到我的环境中。

但是,使用本地文件夹,我很容易克隆完全正常的存储库。

非常感谢。

1 个答案:

答案 0 :(得分:0)

如果不配置Apache以便服务器git请求,则不能。

mysite.gitTestsite范围内的事实并不能让git访问它。

this config所示,您可以在单独的VirtualHost中定义(因此在单独的端口中,因为您已在Testing上使用端口80/443)配置以调用git能够解释git clone请求的脚本:

ScriptAlias /hgit/ /path/to/git/libexec/git-core/git-http-backend/
SetEnv GIT_HTTP_BACKEND "/path/to/git/libexec/git-core/git-http-backend"
<Location /hgit>
   ...
</Location>

至于ssh,正确的网址是:

git clone ssh://account@XX.XX.XX.XX/var/www/html/Testsite/mysite.git 

仅当您generate a public and private (non-passhrase protected at first)并在~account/.ssh/authorized_keys中发布公钥时,它才会有效。
或者服务器上的sshd(ssh守护程序)将无法识别您(因此密码请求),并且不知道“Testing/”的位置。