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

我在远程服务器XXX.XXX.XXX.XXX上有一个git仓库设置,并想在我的Windows环境中克隆相同的。 它实际上是一个在/var/www/html/Testsite下的webapp。 git回购是在Testsite文件夹内创build的。

我希望命令:

git clone http://XXX.XX.XX.XX/Testsite/mysite.git会正常工作,但它不。 请让我知道如何获得URLconfiguration和克隆到我的环境。

但是,使用本地文件夹,我可以轻松地克隆完全正常工作的存储库。

非常感谢。

Solutions Collecting From Web of "如何克隆远程linux服务器上存在的git仓库到windows"

你不能,没有配置你的Apache为了服务器的git请求。

你的mysite.git是在Testsite事实并不能让git访问它。

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

 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,正确的URL将是:

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

只有当你生成一个公共的和私有的(非首先被保护的非passhrase) ,并且将公钥发布到〜account ~account/.ssh/authorized_keys ,它才能工作。
或者服务器上的sshd(ssh守护进程)将无法识别您(因此密码请求),并且不知道“ Testing/ ”的位置。