【问题标题】:Having problems uploading python to Nexus 3.8 - 401 error将 python 上传到 Nexus 3.8 时出现问题 - 401 错误
【发布时间】:2018-07-26 12:49:42
【问题描述】:

我刚刚将 Nexus 升级到 3.8.0-02 OSS 以获得 Python Pypi 支持。

我创建了一个 pypi-hosted 和一个 pypi-proxy 以及一个额外的 pypi-group 来合并它们。我已经给自己分配了与这些存储库相关的所有角色。在 UI 中一切正常,并且 pip 可以很好地查询该代理存储库(无凭据)。

问题是我无法从 python 中的 setuptools 发布。我的 ~/.pypirc 模式 0600 并包含: [distutils] 索引服务器 = 关系

[联系] 存储库:https://ld3-nexus-3-kev.pibenchmark.com:8443/nexus/repository/pypi-hosted/ 用户名:kevin_thorpe 密码:XXXXXX

这个用户名和密码对 Maven 来说很好用,所以我知道不是这样。如果我执行 python setup.py register -r nexus 那么我会收到 401 响应。使用 twine 的结果与文档中的结果相同。奇怪的是,没有登录显然是失败的登录。流量正在流向服务器,但我看不到数据包中的内容。我已经尝试了我的 LDAP 用户和本地 usr,结果相同。

如何调试连接问题?似乎只有 python 才是问题所在

【问题讨论】:

    标签: python nexus sonatype


    【解决方案1】:

    我可以通过以下方式重现错误:

    python3 setup.py register -r myserver
    

    在 request.log 中:

    10.255.0.3 - - [16/Feb/2018:19:12:51 +0000] "POST /nexus/repository/pypi/ HTTP/1.1" 401 0 3 "Python-urllib/3.6"
    

    注意第二个 - 应该是用户名,但没有到达那里。

    使用 curl 的输出示例: curl -u admin -X POST https://my_awesome_nexus_server/nexus/repository/pypi/:

    10.255.0.3 - admin [16/Feb/2018:19:14:45 +0000] "POST /nexus/repository/pypi/ HTTP/1.1" 500 1948 15 "curl/7.55.1"
    

    在 Docker Container、最新 (3.8) 和 3.7 上测试。在我看来,问题出在客户端。

    更新: 设法使其与twine 一起工作(在虚拟环境中):

    python3 setup.py build
    twine upload -r myserver dist/mypackage-0.1.0.tar.gz
    

    它在 Nexus3 (3.7) 上可用。

    【讨论】:

    • 感谢罗伯托,重新回到这个新鲜并再次设置我的工作 VM .pypirc,它确实可以使用 twine 但不使用 python setup.py 寄存器。这对我的目的来说已经足够了。
    【解决方案2】:

    我的故障排除建议是查看 nexus.log 和 request.log 以获得更详细的日志语句。这些可以在“log”子目录的数据目录中找到。

    另一种选择是在https://issues.sonatype.org/projects/NEXUS/ 提交工单,看看 Sonatype 工作人员是否还有其他想法。如果您包含一个 support.zip(在此处记录:https://help.sonatype.com/display/NXRM3/Support+Features#SupportFeatures-CreatingaSupportZIP),它将在您执行此操作时包含日志,这将很有帮助。

    对于有些笼统的建议,我深表歉意,但到目前为止,我从您的帖子详细信息中看不出您的配置有任何问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-21
      • 2018-03-17
      • 2014-06-25
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      • 2012-05-12
      • 1970-01-01
      相关资源
      最近更新 更多