Я пытаюсь установить пакет Python из частного репозитория GitHub. Для общедоступного репозитория я могу выполнить следующую команду, которая отлично работает:
pip install git+git://github.com/django/django.git
Однако, если я попробую это для частного репозитория:
pip install git+git://github.com/echweb/echweb-utils.git
Получаю следующий результат:
Downloading/unpacking git+git://github.com/echweb/echweb-utils.git
Cloning Git repository git://github.com/echweb/echweb-utils.git to /var/folders/cB/cB85g9P7HM4jcPn7nrvWRU+++TI/-Tmp-/pip-VRsIoo-build
Complete output from command /usr/local/bin/git clone git://github.com/echweb/echweb-utils.git /var/folders/cB/cB85g9P7HM4jcPn7nrvWRU+++TI/-Tmp-/pip-VRsIoo-build:
fatal: The remote end hung up unexpectedly
Cloning into /var/folders/cB/cB85g9P7HM4jcPn7nrvWRU+++TI/-Tmp-/pip-VRsIoo-build...
----------------------------------------
Command /usr/local/bin/git clone git://github.com/echweb/echweb-utils.git /var/folders/cB/cB85g9P7HM4jcPn7nrvWRU+++TI/-Tmp-/pip-VRsIoo-build failed with error code 128
Я предполагаю, что это потому, что я пытаюсь получить доступ к частному репозиторию без какой-либо аутентификации. Поэтому я попытался использовать Git + ssh
, надеясь, что pip будет использовать мой открытый ключ SSH для аутентификации:
pip install git+ssh://github.com/echweb/echweb-utils.git
Это дает следующий результат:
Downloading/unpacking git+ssh://github.com/echweb/echweb-utils.git
Cloning Git repository ssh://github.com/echweb/echweb-utils.git to /var/folders/cB/cB85g9P7HM4jcPn7nrvWRU+++TI/-Tmp-/pip-DQB8s4-build
Complete output from command /usr/local/bin/git clone ssh://github.com/echweb/echweb-utils.git /var/folders/cB/cB85g9P7HM4jcPn7nrvWRU+++TI/-Tmp-/pip-DQB8s4-build:
Cloning into /var/folders/cB/cB85g9P7HM4jcPn7nrvWRU+++TI/-Tmp-/pip-DQB8s4-build...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
----------------------------------------
Command /usr/local/bin/git clone ssh://github.com/echweb/echweb-utils.git /var/folders/cB/cB85g9P7HM4jcPn7nrvWRU+++TI/-Tmp-/pip-DQB8s4-build failed with error code 128
Возможно ли то, чего я пытаюсь достичь? Если да, то как я могу это сделать?
eval $(ssh-agent); ssh-add ~/.ssh/github_id_rsa
, а затем выполните установку pip, следуя pip.pypa.io/en/ стабильный / ссылка / pip_install / # git - person Darren Weber   schedule 16.02.2019