如何形成正确的git clone路径?

时间:2012-11-29 15:25:35

标签: git url version-control git-clone

我创建了一个远程Git存储库,现在我正在尝试使用Sourcetree将其克隆到另一台计算机上。但是,每次我在“源路径/ URL”字段中键入内容时,都会显示“这不是有效的源路径/ URL”的错误。这是我到目前为止所尝试的:

  • “GIT中://12.345.678.90/”
  • “GIT中://12.345.678.90/.git/”
  • “http://12.345.678.90/.git/”
  • “http://12.345.678.90/”
  • “ftp://12.345.678.90/”
  • “ftp://12.345.678.90/.git/”
  • “rsync的://12.345.678.90/”
  • “rsync的://12.345.678.90/.git/”

我一直在使用Git documentation以及通过搜索谷歌找到的东西。我注意到的一件事是很多人的克隆URL看起来与其中一个类似:

  • 12.345.678.90/path/to/repo.git
  • SSH://12.345.678.90/path/to/repo.git

主存储库所在的服务器不支持SSH。此外,存储库位于网站的根文件夹(不是服务器的根文件夹)。另一件事是我的存储库没有名称。当我在文件浏览器(它是Windows服务器)中查看它时,它仅被列为“.git”。

注1:我使用过的所有网址,我都没有使用引号。当我第一次输入时,它会自动将其中一半转换为链接。

注2:为了保护隐私,我使用占位符IP地址代替真实地址。

1 个答案:

答案 0 :(得分:0)

由于您的Web服务器可能未设置为使用git的智能HTTP协议提供访问,因此git将需要使用较旧的,较慢的哑HTTP协议。这也意味着每次更新后都需要在存储库上运行git update-server-info,以便客户端可以使用这些更新。第一次不这样做可能是因为你的http网址都不起作用。

我还建议给存储库一个名称,将.git目录重命名为something.git。此时,您应该能够使用http://12.345.678.90/something克隆存储库。拥有一个没有名称的存储库是非常不寻常的,并且很可能导致混淆。如果需要的话,这也将使将来更容易添加其他存储库。

相关问题