this tutorial清楚地说明了如何使用以下方法在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


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

最佳答案

对于私有存储库,您想使用SSH,以便身份验证使用密钥而不是用户名和密码。 github提供的SSH url [email protected]:group/reponame.git不是格式正确的URI,但等效于ssh://[email protected]/group/reponame.git。我只是尝试对这种格式的私有存储库URL进行uri依赖,它对我有用。 Reference

08-27 08:43