代码之家  ›  专栏  ›  技术社区  ›  Fallenreaper

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

  •  3
  • Fallenreaper  · 技术社区  · 9 年前

    这是收到的错误:

    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
    

    看来,无论它在看什么,在这一点上都不是吉特回购。

    我用来克隆我的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 回复  |  直到 9 年前
        1
  •  4
  •   Fallenreaper    9 年前

    我需要解决两个问题。pub-get的概念。当我这么做的时候,它并没有给我一个密码点,让我可以进入IntelliJ之类的东西。因此,我删除了密码。别担心这不是我的正常身份证,而是一个小小的开发身份证。

    无论如何,现在它不会将密码传递到Git中,这部分问题已经解决,但有一个问题。缓存与失败的密码获取一起保存,因此将继续失败。

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

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

    正如你所看到的,这实际上是一台windows机器。我不确定 哪一个 所有的结构都被顶起了,所以我把它们全部删除了。

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

    它将拉取、更新和完成您需要的所有竞争,您已经准备好了。最后一步是构建,然后用…Dartium打开。

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

        2
  •  0
  •   Günter Zöchbauer    9 年前

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

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

    我想这应该能解决问题。