プライベート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.pypa.io / en / stable / reference / pip_install /#git