SBT在创建项目时要求提供凭据
我对Scala和SBT完全陌生。我有SBT1.3.2的SBT在创建项目时要求提供凭据,sbt,Sbt,我对Scala和SBT完全陌生。我有SBT1.3.2的.tgz存档,将其解压缩并将其bin目录添加到Ubuntu 18.04上的我的路径中 下面是,它给出了创建简单项目的命令。应该是这样运行的: $ sbt new sbt/scala-seed.g8 .... Minimum Scala build. name [My Something Project]: hello Template applied in ./hello 相反,它要求我提供凭据: $ sbt new sbt/scala
.tgz
存档,将其解压缩并将其bin
目录添加到Ubuntu 18.04上的我的路径中
下面是,它给出了创建简单项目的命令。应该是这样运行的:
$ sbt new sbt/scala-seed.g8
....
Minimum Scala build.
name [My Something Project]: hello
Template applied in ./hello
相反,它要求我提供凭据:
$ sbt new sbt/scala_seed.g8
[info] Set current project to code (in build file:/home/user/code/)
[info] Set current project to code (in build file:/home/user/code/)
Username:
我不知道该进什么。我甚至不能尝试猜测,因为我只能输入一个字符,它才会要求输入密码。如果我再次输入一个字符,我会再次得到用户名提示。这是按下两个键后的输出:
$ sbt new sbt/scala_seed.g8
[info] Set current project to code (in build file:/home/user/code/)
[info] Set current project to code (in build file:/home/user/code/)
Username: Password:
Username:
我只想建立一个基本的项目。我做错了什么?甚至当我试图按照使用sbt cli的指示创建新项目时,也出现了相同的错误。
我按如下方式运行命令
sbt new hw/hello-world.g8
按照上面的命令,系统会提示我输入suername和密码。然后我再次运行它作为
sbt new scala/hello-world.g8
这次项目成功创建。
输出:
因此,“sbt newhw/hello world.g8”命令中的hw是不正确的,它只能是“sbt newscala/hello world.g8”。可能是底层git签出请求凭据。尝试独立的git签出/克隆:git克隆git@github.com:scala/scala-seed.g8.git/tmp/scala-seed.g8
并查看此操作是否有效。当我进一步前进时收到此消息时,似乎有人试图连接github帐户:https://github.com/scala/imba-hello.g8.git: 未授权
so以便回答这个问题我们需要知道如何绕过github登录过程,而只是下载项目。@mana的答案可以解决这个问题,但是对于新手来说,答案很简单:git clonegit@github.com:scala/scala-seed.g8.git scala-seed.g8
(或任何您可能希望称为项目的名称
hello-world.g8
[info] welcome to sbt 1.3.13 (Oracle Corporation Java 1.8.0_261)
[info] set current project to scala (in build file:/C:/scala/)
[info] set current project to scala (in build file:/C:/scala/)
A template to demonstrate a minimal Scala application
name [Hello World template]: hello-world
Template applied in C:\scala\.\hello-world