尝试获取依赖项时,pub会抛出git fetch错误

时间:2016-01-13 16:15:06

标签: git dart dart-pub

这是收到的错误:

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 .

所以对我来说克隆这个然后能够做酒吧应该工作。现在,下一步将是查看尝试的依赖项。

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看看是否有效。在失败之前需要更长的时间才能运行....所以这意味着至少有更多的计算。

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

感谢。

2 个答案:

答案 0 :(得分:3)

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

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

清除缓存是关键部分。对于我的帐户,我注意到了这个缓存:

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

如您所见,这实际上是一台Windows机器。我不确定哪些的结构被抬起,所以我只是将它们全部删除了。

现在,回到cmd(或intelliJ)。您清除了缓存,但没有密码。现在你可以获取依赖或在dev文件夹中运行pub get(我只是在根文件夹里面)。

它将拉动,更新并执行您需要的所有编译,并且您已准备就绪。最后一步是Build,然后打开... Dartium。

编辑我正在谈论的密码与我在克隆此项目时利用的id-rsa密钥有关

答案 1 :(得分:0)

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

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

我认为这应该解决它。