8

本教程清楚地解释了如何在 sbt 项目中使用远程 github 依赖:

lazy val reponame = RootProject(uri("git://github.com/group/reponame.git"))
lazy val root = Project(id = "MLSS", base = file("."), settings = sharedSettings) dependsOn(reponame)

但是,如果远程仓库是私有的,它似乎不起作用并抛出一个

Repository not found.
Cloning into '/Users/.../b6958781f05b85672849/reponame'...
[error] Nonzero exit code (128): git clone git://github.com/group/reponame.git

这似乎是一个身份验证错误,但如何指定密钥?谢谢

4

2 回答 2

17

对于私有仓库,您希望使用 SSH,因此身份验证使用您的密钥而不是用户名和密码。github 提供的 SSH urlgit@github.com:group/reponame.git不是格式正确的 URI,但它等效于ssh://git@github.com/group/reponame.git. 我刚刚尝试了对以这种方式格式化的私有 repo URL 的 uri 依赖,它对我有用。参考

于 2013-09-18T18:14:48.570 回答
3

只需使用 https 版本就可以很好地克隆 repo(前提是您的 sshconfig 中有密钥),但它不会将模块添加到类路径中:

lazy val pogistan = RootProject(uri("https://github.com/group/reponame.git"))
于 2013-09-18T19:09:58.860 回答