«git clone» работает, но не «pip install» для того же удаленного URL-адреса

Я хочу установить пакет через pipenv или pip + virtualenv из частного удаленного репозитория с доступом по ssh. Пока работает клонирование:

git clone git@remoteurl:username/package.git

прямая установка не делает:

pip install git+ssh://git@remoteurl:username/package.git

и выводит следующую ошибку:

ssh: Could not resolve hostname remoteurl:username: Name or service not known
fatal: Could not read from remote repository.

Пробовал pip+virtualenv и pipenv, ничего не работает. Я также пробовал несколько вариантов URL-адреса, например:

pip install git@remoteurl:username/package.git

pip install git+git@remoteurl:username/package.git

pip install git+remoteurl:username/package.git

pip install git+ssh://remoteurl:username/package.git

все они производят ту же ошибку, указанную выше. Что я здесь делаю неправильно?


person CygnusX1985    schedule 08.02.2018    source источник


Ответы (1)


ssh://git@remoteurl:имя пользователя/package.git

Это неправильный синтаксис для таких URL-адресов.

Git понимает два синтаксиса URL-адресов SSH:

  • user@host:path/to/repo.git
  • ssh://user@host/path/to/repo.git

Так что постарайтесь:

$ pip install git+ssh://git@remoteurl/username/package.git
person Vladimir Panteleev    schedule 08.02.2018
comment
Спасибо за ответ, теперь работает! Для всех остальных, которым интересно, в чем разница, так как мне пришлось прочитать вашу ссылку 3 раза, пока я не обнаружил, что второй: был заменен на /. - person CygnusX1985; 08.02.2018