【发布时间】:2020-03-13 14:26:16
【问题描述】:
不确定这是否真的属于 SO,如果有,请指出更合适的社区...
我正在尝试通过 Nexus OSS 托管的公司代理从 Windows 10 工作站访问 conda 存储库。连接工作正常,但需要用户将其凭据存储在 .condarc 文件中:
channels
- https://<user>:<password>@<my_corp_proxy>/<repo1>/
- https://<user>:<password>@<my_corp_proxy>/<repo2>/
密码不仅未加密存储在文件中:每当出现错误时都会提示用户,并且以一种更棘手的方式,它还存储在.json文件中,报告环境中的包下载conda-meta 目录。这是conda 中的known issue。
我感到非常对必须将我的密码公开存储感到不舒服,尤其是当我们使用 LDAP 身份验证时。 我正在寻找一种让 conda 以更安全的方式检索凭据的方法,但直到现在,我在互联网上进行了大量研究,都没有找到。
我已尝试将我的凭据存储在 Windows 凭据管理器 的 通用凭据 部分中。 git:https://<corporate-gitlab-server> 似乎适用于 git(在第一次连接时由 git 添加),所以我为 conda 尝试了以下操作:
conda:https://<corporate-nexus-repo>
miniconda3:https://<corporate-nexus-repo>
python:https://<corporate-nexus-repo>
conda 似乎没有理解上述配置。所以我们在这里:
-
我应该如何将我的凭据存储在 Windows 凭据管理器中,以便
conda检索它们?我没有找到任何有关如何使用此功能的详细文档。 - 如果这不可能,是否有任何简单可行的解决方法(这应该是所有最终用户都可以通过合理数量的步骤来管理的事情)?
【问题讨论】:
-
仅供参考,NXRM3 用户令牌允许您以非明文形式存储密码。然而,这是一项专业功能。不是给你的答案,但如果你被困在里面可能会有所帮助。
标签: conda nexus credentials miniconda