개인 GitHub 리포지토리에서 Python 패키지를 설치하려고합니다. 공용 저장소의 경우 다음 명령을 실행하면 정상적으로 작동합니다.
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
인증을 제공하지 않고 개인 저장소에 액세스하려고하기 때문입니다. 따라서 ssh
pip가 SSH 공개 키를 사용하여 인증하기를 기대하면서 Git +를 사용하려고했습니다 .
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 설치를 사용 하고 실행 하십시오