在 Azure Artifacts 的 .npmrc
说明中,他们说要对密码进行 base64 编码。对于 bun install
,请勿这样做。如果需要,Bun 将自动为您进行 base64 编码。
Azure Artifacts 是 Azure DevOps 的包管理系统。它允许您托管自己的私有 npm 注册表、npm 包以及其他类型的包。
要将其与 bun install
一起使用,请将 bunfig.toml
文件添加到您的项目,内容如下。请务必将 my-azure-artifacts-user
替换为您的 Azure Artifacts 用户名,例如 jarred1234
。
[install.registry]
url = "https://pkgs.dev.azure.com/my-azure-artifacts-user/_packaging/my-azure-artifacts-user/npm/registry"
username = "my-azure-artifacts-user"
# Bun v1.0.3+ supports using an environment variable here
password = "$NPM_PASSWORD"
然后将您的 Azure 个人访问令牌分配给 NPM_PASSWORD
环境变量。Bun 自动读取 .env
文件,因此在您的项目根目录中创建一个名为 .env
的文件。无需对该令牌进行 base64 编码!Bun 会为您完成此操作。
NPM_PASSWORD=<paste token here>
要在没有 bunfig.toml
的情况下配置 Azure Artifacts,您可以设置 NPM_CONFIG_REGISTRY
环境变量。URL 应包含 :username
和 :_password
作为查询参数。将 <USERNAME>
和 <PASSWORD>
替换为适当的值。
NPM_CONFIG_REGISTRY=https://pkgs.dev.azure.com/my-azure-artifacts-user/_packaging/my-azure-artifacts-user/npm/registry/:username=<USERNAME>:_password=<PASSWORD>
在 Azure Artifacts 的 .npmrc
说明中,他们说要对密码进行 base64 编码。对于 bun install
,请勿这样做。如果需要,Bun 将自动为您进行 base64 编码。
提示 — 如果它以 ==
结尾,则它可能是 base64 编码的。
要解码 base64 编码的密码,请打开您的浏览器控制台并运行
atob("<base64-encoded password>");
或者,使用 base64
命令行工具,但这意味着它可能会保存在您的终端历史记录中,不建议这样做
echo "base64-encoded-password" | base64 --decode