Özel bir GitHub deposundan bir Python paketi yüklemeye çalışıyorum. Halka açık bir depo için, iyi çalışan aşağıdaki komutu verebilirim:
pip install git+git://github.com/django/django.git
Ancak, bunu özel bir depo için denersem:
pip install git+git://github.com/echweb/echweb-utils.git
Aşağıdaki çıktıyı alıyorum:
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
Sanırım bunun nedeni, herhangi bir kimlik doğrulaması sağlamadan özel bir depoya erişmeye çalışıyorum. Bu nedenle ssh
pip'in kimlik doğrulaması için SSH genel anahtarımı kullanmasını umarak Git + kullanmaya çalıştım :
pip install git+ssh://github.com/echweb/echweb-utils.git
Bu, aşağıdaki çıktıyı verir:
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
Ulaşmaya çalıştığım şey mümkün mü? Öyleyse, nasıl yapabilirim?
eval $(ssh-agent); ssh-add ~/.ssh/github_id_rsa
ve ardından pip.pypa.io/en/stable/reference/pip_install/#git