繁体   English   中英

有问题上传python到Nexus 3.8 - 401错误

[英]Having problems uploading python to Nexus 3.8 - 401 error

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

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

问题是我无法从python中的setuptools发布。 我的〜/ .pypirc模式0600并包含:[distutils] index-servers = nexus

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

这个用户名和密码适用于Maven,所以我知道不是这样。 如果我做python setup.py寄存器-r nexus然后我得到401响应。 使用twine与文档中的结果相同。 奇怪的是,什么都没有登录显然是失败的登录。 流量进入服务器,但我看不到数据包中的内容。 我已尝试过我的LDAP用户和本地用户,但结果相同。

如何调试连接问题? 它似乎只是python的问题

我可以重现错误:

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"

记住第二个-应该是用户名但NONE到达那里。

使用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工作(在virtualenv中):

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

它可以在Nexus3(3.7)上找到。

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

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

我为一些有点通用的建议道歉,但到目前为止,我从你的帖子详细信息中看到你的配置没有任何问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM