我想克隆一个远程的Git仓库为我构建的一部分,在我的build.sbt所以添加的依赖这种方式 -SBT混帐克隆挂起私人回购
val packagemain = project.in(file(".")).dependsOn(uri("https://github.com/xyz/abc.git"))
我有我的GitHub的设置缓存通过按照this页面上的说明通过HTTPS克隆存储库的凭证。这工作,也就是说,当我手动克隆这个回购时,它会这样做,而不要求用户名/密码。
然而,当我启动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'...
正在使用SBT版本0.13.5,Git版本2.0.4上一个Mac OSX。
我试过进入SBT staging目录并尝试'git pull' - 它没有任何问题。它只有当通过SBT
如果您使用“[email protected]:xyz/abc.git”而不是克隆“https”,它可以工作吗? – sschaef 2015-02-08 12:21:34
没有。我得到=>导致:java.net.URISyntaxException:索引3处的方案名称中的非法字符:[email protected]:abc/xyz.git – Bharadwaj 2015-02-08 13:15:50