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 容器中安装包