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

时间:2019-10-17 03:11:51

标签: git pip gitea

一段时间以来,我有一个使用标准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服务器。

5 个答案:

答案 0 :(得分:0)

git://myurl点似乎是使用git protocol而非https克隆的。

尝试:

git config --global url."https://myurl".insteadOf git://myurl

这应该迫使pip改为考虑HTTPS URL。

答案 1 :(得分:0)

请参见pip install doc。如果要使用https协议,则语法为:

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

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

答案 2 :(得分:0)

tl; dr

我有一个非常类似的错误,最终导致缺少用于提取HTTPS网址的ca-certs。解决方法是:

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

详细信息

在深入一点输出之后,底层的git clone -q像这样出错了:

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

答案 3 :(得分:0)

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

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

source file

答案 4 :(得分:0)

更改文件中的代码。

原代码为:

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