Git, Conda. Как я могу «pip install git+git:<repo>» с новыми политиками Git?

У меня есть этот файл conda yml для установки зависимостей и создания нового окружения conda.

conda_env.yml разветвлен от https://github.com/МишаЛаскин/рад:

name: rad
channels:
  - defaults
dependencies:
  - python=3.6
  - pytorch
  - torchvision
  - cudatoolkit=9.2
  - absl-py
  - pyparsing
  - pillow=6.1
  - pip:
    - termcolor
    - git+git://github.com/deepmind/dm_control.git
    - git+git://github.com/1nadequacy/dmc2gym.git
    - tb-nightly
    - imageio
    - imageio-ffmpeg
    - torchvision
    - scikit-image
    - tabulate

Я пытаюсь запустить conda env create --file conda_env.yml и вот трассировка стека, которую я получаю.

Collecting package metadata (repodata.json): done
Solving environment: done
Installing pip dependencies: - Ran pip subprocess with arguments:
['/home/dyung6/anaconda3/envs/rad/bin/python', '-m', 'pip', 'install', '-U', '-r', '/home/dyung6/rad/condaenv.835gcx7g.requirements.txt']
Pip subprocess output:
Collecting git+git://github.com/deepmind/dm_control.git (from -r /home/dyung6/rad/condaenv.835gcx7g.requirements.txt (line 2))
  Cloning git://github.com/deepmind/dm_control.git to /tmp/pip-req-build-nc4w5hv8

Pip subprocess error:
  Running command git clone -q git://github.com/deepmind/dm_control.git /tmp/pip-req-build-nc4w5hv8
  fatal: remote error:
    The unauthenticated git protocol on port 9418 is no longer supported.
  Please see https://github.blog/2021-09-01-improving-git-protocol-security-github/ for more information.
WARNING: Discarding git+git://github.com/deepmind/dm_control.git. Command errored out with exit status 128: git clone -q git://github.com/deepmind/dm_control.git /tmp/pip-req-build-nc4w5hv8 Check the logs for full command output.
ERROR: Command errored out with exit status 128: git clone -q git://github.com/deepmind/dm_control.git /tmp/pip-req-build-nc4w5hv8 Check the logs for full command output.
                                                                                                                                                                                                               failed

CondaEnvException: Pip failed

Похоже, что новые политики git не позволяют вам это сделать. Есть ли что-нибудь вокруг этого?

Прекратите использовать протокол git://. (Примечание: это проблема GitHub, а не Git. Но https:// работает нормально.)

torek 05.04.2022 21:38
Редкие достижения на Github ✨
Редкие достижения на Github ✨
Редкая коллекция доступна в профиле на GitHub ✨
1
1
26
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как указывает @torek и поясняется в документации, указанной в сообщении об ошибке, протокол git:// постепенно прекращает свое существование на GitHub. Переключитесь на использование https://, т.е. в этом случае:

  - pip:
    - git+https://github.com/deepmind/dm_control.git
    - git+https://github.com/1nadequacy/dmc2gym.git
    ...

Другие вопросы по теме