ฉันพยายามติดตั้งแพ็กเกจ 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/stable/reference/pip_install/#git