pub get 在尝试获取依赖项时抛出 git 获取错误

pub get throws a git fetch error when trying to get dependencies

这是收到的错误:

C:\code\workspace\test_app_polymer>pub get
Resolving dependencies...
Git error. Command: git fetch
fatal: Not a git repository (or any of the parent directories): .git

似乎无论它在看什么,此时都不是 git 存储库。

我用来克隆我的 repo 的命令是,修改了域名:

git clone -v git@git.foo.com:ng-incubator/test_app_polymer.git .

所以对我来说,克隆它然后能够执行 pub get 应该可行。现在,下一步是查看尝试的依赖项。

dependencies:
  browser: any
  url: any
  uuid: any
  tw_portal:
    git:
      url: git@git.foo.com:portal_ng/portal_dart.git
      ref: master
  tw_ui_polymer:
    git:
      url: git@git.foo.com:portal_ng/ui_polymer
      ref: master

如果你能看一下,它显示 ui_polymer 没有定义为 .git,所以我再 运行 它一次,用: url: it@git.foo.com:ng_portal/ui_polymer.git 看看是否可行。 运行 在失败之前花费了更长的时间....所以这意味着至少有更多的计算。

我是否按照这些步骤正确进行了调试?我被告知服务器最近更新了,所以它有可能完全是服务器错误,甚至不是客户端。有没有人猜测我可以做什么来继续调试?

谢谢。

最近引入了一个错误,并且已经修复了 AFAIK。在获得更新版本之前,只需添加 .git

url: git@git.foo.com:portal_ng/ui_polymer.git

我认为这应该可以解决问题。

我需要解决 2 个问题。酒吧的概念。当我这样做的时候,它没有给我一个密码点来输入像 IntelliJ 这样的东西。因此,我删除了密码。别担心,这不是我的正常 id_rsa,而是一个小开发。

无论如何,既然它不会将密码传递给 Git,那部分就解决了,但还有一个问题。缓存是用密码获取失败保存的,因此会继续失败。

清除缓存是关键部分。我注意到这个缓存在我的帐户中:

C:\Users\fallenreaper\AppData\Roaming\Pub\Cache\git\cache\

如您所见,这实际上是一台 windows 机器。我不确定哪个结构被顶起,所以我把它们都删除了。

现在,回到 cmd(或 intelliJ)。您清除了缓存并且没有密码。现在您可以在 dev 文件夹中 Get Dependencies 或 运行 pub get(我只是在根文件夹中)。

它将提取、更新并执行您需要的所有编译,您就可以开始了。最后一步是构建然后打开... Dartium.

编辑 我所说的密码与我在克隆此项目时使用的 id-rsa 密钥有关