繁体   English   中英

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

[英]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回购。

我用来克隆我的仓库的命令是修改过的域名:

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

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

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

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

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

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

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

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

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

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

我认为这应该解决它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM