0

我创建了一个远程 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 文档和通过搜索谷歌找到的东西。我注意到的一件事是,很多人的克隆 URL 看起来类似于以下之一:

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

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

注意 1:我使用的所有 URL,我使用的都是不带引号的。当我第一次输入它时,它会自动将其中的一半转换为链接。

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

4

1 回答 1

0

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

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

于 2012-11-29T16:06:45.237 回答