我想克隆远程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克隆时才会出现
答案 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仓库。