这是什么意思?无法获取远程存储库信息。也许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?
答案 0 :(得分:8)
正如其他人所指出的,有两个问题。
如果您不愿意更新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存储库。 (事实上,根本没有任何东西。)