一段时间以来,我有一个使用标准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服务器。
答案 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)
我有一个非常类似的错误,最终导致缺少用于提取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