sbt git clone挂起私人回购

时间:2015-02-08 08:24:30

标签: scala github sbt

我想克隆远程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克隆时才会出现

1 个答案:

答案 0 :(得分:5)

我认为访问https://github.com/xyz/abc.git会重定向到https://github.com/xyz/abc并永久移动301。 301可能是在愚弄sbt。

尝试使用ssh网址,例如

ssh://git@github.com/xyz/abc.git

并确保您的ssh密钥已正确设置以访问此私人git仓库。