将凭据安全地传递到conda以访问公司代理频道

问题描述 投票:1回答:1

不确定这实际上是否属于SO,如果有的话,请指出一个更合适的社区...

我正在尝试通过Nexus OSS托管的公司代理从Windows 10工作站访问conda存储库。连接工作正常,但要求用户将其凭据存储在.condarc文件中:

channels
 - https://<user>:<password>@<my_corp_proxy>/<repo1>/
 - https://<user>:<password>@<my_corp_proxy>/<repo2>/

不仅密码中的密码未加密:在出现错误时会提示用户,并且以更棘手的方式,密码还存储在.json文件中,报告环境中的软件包下载[ C0]目录。这是conda-meta中的known issue

我感到非常不得不将密码存储在可见的地方,尤其是在我们使用LDAP身份验证时,感到不舒服。 [我正在寻找让conda以更安全的方式检索凭据的方法,但是直到现在,由于我在互联网上进行的大量研究,我未能找到任何内容。

我已尝试将我的凭据存储在通用凭据部分的Windows凭据管理器中。 conda似乎适用于git(在第一次连接时由git添加),所以我尝试了以下操作conda:

git:https://<corporate-gitlab-server>

conda:https://<corporate-nexus-repo> miniconda3:https://<corporate-nexus-repo> python:https://<corporate-nexus-repo> 似乎不理解上述任何配置。所以我们在这里:

  • 我应如何将我的凭据存储在Windows凭据管理器中,以便conda检索它们?我没有找到有关如何使用此功能的详细文档。
  • 如果这不可能,是否有任何容易可行的解决方法(这应该是所有最终用户都可以通过合理数量的步骤来管理的东西)?
conda nexus credentials miniconda
1个回答
0
投票
[conda(适用于Windows的Git-Credential-Manager-Windows)允许缓存Git用于访问远程存储库的凭据:不适用于其他类型的远程服务(如公司代理)。

[在工作中,我们始终使用本地代理(使用当前会话的凭据重定向到实际的公司代理):Windows GCM(有genotrance/px

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.