Pip 无法再从 https 克隆 - 错误 128

Posted

技术标签:

【中文标题】Pip 无法再从 https 克隆 - 错误 128【英文标题】:Pip cannot clone from https anymore - error 128 【发布时间】:2020-02-13 21:16:23 【问题描述】:

我有一个项目使用标准的 https 克隆语法有一段时间了,就在今天下午它运行良好。现在,我每次尝试克隆时都会收到error code 128

Obtaining myproject from git+git://myurl/myuser/myproject.git@master#egg=myproject (from -r requirements.txt (line 28))
  ...
  fatal: unable to connect to myurl:
  myurl[0: x.y.z.q]: errno=Invalid argument

ERROR: Command errored out with exit status 128: git clone -q git://myurl/myuser/myproject.git Check the logs for full command output.

我已确认我可以使用手动克隆

git clone -q https://myurl/myuser/myproject.git

以及通过 SSH。

我在 gitea 上托管我的存储库,我没有发现任何与此相关的错误。这很奇怪。

有谁知道可能出了什么问题?我什至删除了我的 virtualenv 文件夹并重新实例化它,但没有成功,还重新启动了我的 gitea 服务器。

【问题讨论】:

有同样的问题。你找到解决办法了吗? 【参考方案1】:

请参阅pip install doc。如果你想使用https 协议,那么语法是:

git+https://git.example.com/MyProject#egg=MyProject

但从您的问题来看,您似乎正在使用git 协议(git+git://git.example.com/MyProject#egg=MyProject)。所以这是一个不同的协议。

【讨论】:

查看相同的文档,其中还列出了git://git.example.com/MyProject.git@master#egg=MyProject,这是问题中发布的内容【参考方案2】:

tl;博士

我遇到了一个非常相似的错误,最终丢失了用于提取 HTTPS 网址的 ca-certs。解决方法是:

apt-get install -y --reinstall ca-certificates

详情

在深入挖掘 pip 输出后,底层的 git clone -q 出现如下错误:

fatal: unable to access 'https://github.com/blah/blah.git/': server certificate verification failed. CAfile: none CRLfile: none                   

【讨论】:

【参考方案3】:

更改文件中的代码。

原代码为:

pip install git+https://github.com/snkas/exputilpy.git@v1.6 | | exit 1
pip install git+https://github.com/snkas/networkload.git@v1.3 | | exit 1

改为:

pip install git+git://github.com/snkas/exputilpy.git@v1.6 | | exit 1
pip install git+git://github.com/snkas/networkload.git@v1.3 | | exit 1

【讨论】:

【参考方案4】:

我遇到了同样的错误,只在我的个人资料设置中添加了 ssh 的公钥 -> 密钥 ssh 并准备好了!

注意:我为 python 项目安装了这种格式的 repo

pipenv install -e git+ssh://git.example.com/MyProject.git@master#egg=MyProject

【讨论】:

以上是关于Pip 无法再从 https 克隆 - 错误 128的主要内容,如果未能解决你的问题,请参考以下文章

由于从 `https://pypi.python.org/simple/` 返回的“永久移动”错误,`pip` 无法在 Docker 容器中安装包

NSData 无法再从互联网上检索图像 [重复]

Git:在 git 中克隆远程存储库时无法解决主机 github.com 错误

xcrun:错误:无法找到 SDK“iphoneos”

由于 CAfile,ReadTheDocs 无法克隆

Git 克隆在 Linux VM 上通过 HTTPS 故障转移(膨胀:数据流错误)