我如何为 JFrog Artifactory 进行 base64 编码密码?
How do I base64 encode a password for JFrog Artifactory?
我正在编写一个脚本来使用 JFrog Artifactory 凭据配置 .npmrc
文件。 Artifactory/NPM要求配置的密码进行base64编码,即(使用密码"test"):
//mycompany.jfrog.io/mycompany/api/npm/npm-repo/:_password=dGVzdAo=
但是,base64 编码的字符串与 Artifactory 在“设置我”对话框中提供的密码不匹配。事实上,对 Artifactory 在此对话框中提供的字符串进行 base64 解码会产生一个不同的字符串,该字符串不是帐户的密码。 Artifactory提供的密码字符串是如何生成的?
您可以尝试使用 Artifactory 生成的加密密码,或您的 API 密钥进行身份验证,如前所述 here
您可以使用 Artifactory npm auth REST API 检索 .npmrc 的设置。
例如:
$ curl -uadmin:<CREDENTIAL> http://<ARTIFACTORY_SERVER_DOMAIN>:8081/artifactory/api/npm/auth
请问return以下回复
_auth = YWRtaW46e0RFU2VkZX1uOFRaaXh1Y0t3bHN4c2RCTVIwNjF3PT0=
email = myemail@email.com
always-auth = true
有关详细信息,请参阅 npm 存储库 documentation。
我一直在寻找一种在 Windows.
中进行 base64 编码的方法
PowerShell 脚本:
$Text = ‘Password’
$Bytes = [System.Text.Encoding]::Unicode.GetBytes($Text)
$EncodedText =[Convert]::ToBase64String($Bytes)
echo $EncodedText
这将return以下响应:
UABhAHMAcwB3AG8AcgBkAA==
我正在编写一个脚本来使用 JFrog Artifactory 凭据配置 .npmrc
文件。 Artifactory/NPM要求配置的密码进行base64编码,即(使用密码"test"):
//mycompany.jfrog.io/mycompany/api/npm/npm-repo/:_password=dGVzdAo=
但是,base64 编码的字符串与 Artifactory 在“设置我”对话框中提供的密码不匹配。事实上,对 Artifactory 在此对话框中提供的字符串进行 base64 解码会产生一个不同的字符串,该字符串不是帐户的密码。 Artifactory提供的密码字符串是如何生成的?
您可以尝试使用 Artifactory 生成的加密密码,或您的 API 密钥进行身份验证,如前所述 here
您可以使用 Artifactory npm auth REST API 检索 .npmrc 的设置。
例如:
$ curl -uadmin:<CREDENTIAL> http://<ARTIFACTORY_SERVER_DOMAIN>:8081/artifactory/api/npm/auth
请问return以下回复
_auth = YWRtaW46e0RFU2VkZX1uOFRaaXh1Y0t3bHN4c2RCTVIwNjF3PT0=
email = myemail@email.com
always-auth = true
有关详细信息,请参阅 npm 存储库 documentation。
我一直在寻找一种在 Windows.
中进行 base64 编码的方法PowerShell 脚本:
$Text = ‘Password’
$Bytes = [System.Text.Encoding]::Unicode.GetBytes($Text)
$EncodedText =[Convert]::ToBase64String($Bytes)
echo $EncodedText
这将return以下响应:
UABhAHMAcwB3AG8AcgBkAA==