Не удается установить частный репозиторий github с помощью pip

В предисловии, я уже видел этот вопрос Можно ли использовать pip для установки пакета из частного репозитория github?

Я пытаюсь установить пакет из частного репозитория, у которого есть доступ к использованию pip.

Я могу напрямую клонировать его так:

(myenv)[email protected]:~/git$ git clone [email protected]:matherbk/django-messages.git
Cloning into 'django-messages'...
remote: Counting objects: 913, done.
remote: Compressing objects: 100% (345/345), done.
remote: Total 913 (delta 504), reused 913 (delta 504)
Receiving objects: 100% (913/913), 165.73 KiB, done.
Resolving deltas: 100% (504/504), done.

Но когда я пытаюсь установить его через pip (мой virtualenv активирован):

(myenv)[email protected]:~/git$ pip install git+https://[email protected]/matherbk/django-messages.gitDownloading/unpacking git+https://[email protected]/matherbk/django-messages.git
  Cloning https://[email protected]/matherbk/django-messages.git to /tmp/pip-13ushS-build
Password for 'https://[email protected]': 
fatal: Authentication failed
  Complete output from command /usr/bin/git clone -q https://[email protected]/matherbk/django-messages.git /tmp/pip-13ushS-build:

----------------------------------------
Command /usr/bin/git clone -q https://[email protected]/matherbk/django-messages.git /tmp/pip-13ushS-build failed with error code 128 in None
Storing complete log in /home/robbie/.pip/pip.log

Я попытался ввести пароль, но это не удалось. Однако я ssh аутентифицирован для git @github.com:

(myenv)[email protected]:~/git$ ssh -T [email protected]
Hi robpodosek! You've successfully authenticated, but GitHub does not provide shell access.

Я могу переключить [email protected] на [email protected], и он позволяет мне легко установить через pip:

(myenv)[email protected]:~/git$ pip install git+https://[email protected]/matherbk/django-messages.git
Downloading/unpacking git+https://[email protected]/matherbk/django-messages.git
  Cloning https://[email protected]/matherbk/django-messages.git to /tmp/pip-SqEan9-build
Password for 'https://[email protected]': 
  Running setup.py egg_info for package from git+https://[email protected]/matherbk/django-messages.git

    warning: no files found matching 'README'
Installing collected packages: django-messages
  Running setup.py install for django-messages

    warning: no files found matching 'README'
Successfully installed django-messages
Cleaning up...

Однако я хочу сделать то, что делает первая упомянутая статья, используя git @github.com, так что мне не нужно добавлять мое имя пользователя в файл requirements.txt и добавлять его к управлению версиями.

Любые мысли? Раньше я работал, но мне приходилось загружать свежие изображения. Спасибо заранее.

Ответ 1

Он работал, используя предложение oxyum о его изменении:

pip install git+ssh://[email protected]/matherbk/django-messages.git