如何将加密密码设置为凭据以使用sbt发布Nexus OSS?

时间:2016-10-10 06:58:59

标签: scala sbt nexus

我正在global.sbt global.sbt credentials += Credentials("Sonatype Nexus", "repo.example.com", "username", "unencrypted_password") 尝试使用未加密的密码访问Nexus OSS存储库,我的<ComboBox x:Name="cmbSubLocation" DisplayMemberPath="SubLocationName" SelectedValuePath="Id" VerticalAlignment="Top" Width="108" Height="26" FontSize="13" > </ComboBox> 是:

  libcgal-dev, libglu1-mesa-dev, libglu1-mesa-dev

我想考虑设置加密密码。

1 个答案:

答案 0 :(得分:1)

您可以在.credentials下创建名为~/.ivy2/.credentials的文件。这是一个相当标准的位置,但显然您可以将文件放在磁盘上的任何位置。

该文件如下所示:

realm = Sonatype Nexus Repository Manager
host = oss.sonatype.org
user = publishing@yourco.com
password = $encrypted

要加密密码,您可以使用已知的AES密码,这意味着您基本上可以执行以下操作:

val credential: DirectCredentials = Credentials(Path.userHome / ".ivy2" / ".credentials")
val decrypted = credential.copy(passwd = decryptAes(credential.passwd))

现在您需要的是一个广泛或类似的共享密码公司,以及一种解密AES的方法,并且看起来像here