这是什么意思?无法获取远程存储库信息。也许git-update-server-info需要在那里运行?

时间:2011-11-30 00:41:39

标签: git

这是什么意思?无法获取远程存储库信息。也许git-update-server-info需要在那里运行?

git clone http://projects.iplantcollaborative.org/public/FoundationalAPI/SampleCode
Initialized empty Git repository in /homes/user/SampleCode/.git/
Cannot get remote repository information.
Perhaps git-update-server-info needs to be run there?

3 个答案:

答案 0 :(得分:8)

正如其他人所指出的,有两个问题。

  1. 网址未指向Git存档。
  2. 即使它确实如此,您也可能会使用旧版本的Git收到相同的警告。
  3. 如果您不愿意更新Git,因为您正在处理其他人的群集(猜测,因为iPlant链接),请尝试将git clone http://...替换为git clone git://...。这对我使用Lonestar上的Git 1.5.5.6在TACC(iPlant HPC资源)上工作。

答案 1 :(得分:4)

尝试更新您在本地使用的Git版本。这通常是较旧的哑HTTP协议的问题。如果这不能解决问题,并且您可以控制服务器,请查看其上的git版本以及repo的HTTP服务设置。它应该使用smart HTTP。使用较旧的哑HTTP协议毫无意义。看看您是否可以更新服务器上的git版本并使用智能HTTP进行设置。

答案 2 :(得分:2)

为了提供用于提取的存储库,需要存在标准的磁盘git存储库中不存在的各种元数据文件。此错误消息表明,为了填充这些文件,您需要在托管存储库的服务器上运行git update-server-info

这假设这是您的服务器,并且存储库存在。在上面发布的示例中,实际上根本没有git存储库。 (事实上​​,根本没有任何东西。)