Пип больше не может клонироваться из https - ошибка 128 - PullRequest
0 голосов
/ 17 октября 2019

Некоторое время у меня был проект, работающий со стандартным синтаксисом клонирования 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.

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

См. Документ pip install . Если вы хотите использовать протокол https, то синтаксис:

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

Но из вашего вопроса похоже, что вы используете протокол git вместо (git+git://git.example.com/MyProject#egg=MyProject). Так что это другой протокол.

0 голосов
/ 17 октября 2019

git://myurl pip клонируется с использованием протокола git вместо https.

Попробуйте:

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

Это должно заставить pip учитывать URL-адреса HTTPSвместо этого.

...