我正在尝试使用未加密的密码访问 Nexus OSS 存储库,global.sbt如下所示global.sbt:
credentials += Credentials("Sonatype Nexus", "repo.example.com", "username", "unencrypted_password")
Run Code Online (Sandbox Code Playgroud)
我想考虑设置加密密码。
.credentials您可以在 下创建一个名为 , 的文件~/.ivy2/.credentials。这是一个相当标准的位置,但显然您可以将文件放置在磁盘上的任何位置。
该文件如下所示:
realm = Sonatype Nexus Repository Manager
host = oss.sonatype.org
user = publishing@yourco.com
password = $encrypted
Run Code Online (Sandbox Code Playgroud)
要加密密码,您可以使用已知的 AES 密码,这意味着您基本上可以执行如下操作:
val credential: DirectCredentials = Credentials(Path.userHome / ".ivy2" / ".credentials")
val decrypted = credential.copy(passwd = decryptAes(credential.passwd))
Run Code Online (Sandbox Code Playgroud)
现在您需要的是公司范围内的共享密码或类似的密码,以及解密 AES 的方法,请查看此处。
| 归档时间: |
|
| 查看次数: |
1632 次 |
| 最近记录: |