【发布时间】:2015-04-08 03:26:02
【问题描述】:
我想克隆一个远程 git 存储库作为我构建的一部分,所以以这种方式在我的 build.sbt 中添加了一个依赖项 -
val packagemain = project.in(file(".")).dependsOn(uri("https://github.com/xyz/abc.git"))
我已按照this 页面上的说明设置缓存我的 GitHub 凭据,以便通过 HTTPS 克隆存储库。这是可行的,也就是说,当我手动克隆这个 repo 时,它会在不询问用户名/密码的情况下这样做。
但是,当我启动 SBT 时,它只是在控制台上的以下语句之后挂起 -
[info] Loading global plugins from /Users/bharadwaj/.sbt/0.13/plugins
[info] Loading project definition from /Users/bharadwaj/xyz/project/project
[info] Loading project definition from /Users/bharadwaj/xyz/project
[info] Loading project definition from /Users/bharadwaj/project/project
[info] Loading project definition from /Users/bharadwaj/project
Cloning into '/Users/bharadwaj/.sbt/0.13/staging/c682e5428a4ee10acbaf/abc'...
我在 Mac-OSX 上使用 SBT 版本 0.13.5、Git 版本 2.0.4。
我已尝试进入 SBT 暂存目录并尝试“git pull” - 这样做没有任何问题。只有当通过 SBT 进行克隆时
【问题讨论】:
-
如果您使用“git@github.com:xyz/abc.git”而不是通过“https”进行克隆,它是否有效?
-
不。我得到 => 原因:java.net.URISyntaxException:索引 3 处方案名称中的非法字符:git@github.com:abc/xyz.git