sbt git 克隆挂起用于私人回购

sbt git clone hangs for private repo

我想克隆一个远程 git 存储库作为我构建的一部分,所以在我的 build.sbt 中添加了一个依赖项 -

val packagemain = project.in(file(".")).dependsOn(uri("https://github.com/xyz/abc.git"))

我已按照 this 页面上的说明设置缓存我的 GitHub 凭据以通过 HTTPS 克隆存储库。这是有效的,也就是说,当我手动克隆这个 repo 时,它不需要 username/password.

但是,当我启动 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

克隆时

我认为访问 https://github.com/xyz/abc.git 将重定向到 https://github.com/xyz/abc,并显示 301 永久移动。 301估计是在忽悠sbt.

尝试使用 ssh URL,例如

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

并确保您的 ssh 密钥设置正确以访问此私有 git 存储库。