序文として、私はすでにこの質問を見ました pipを使用してプライベートgithubリポジトリからパッケージをインストールすることは可能ですか?
Pipを使用してアクセスできるプライベートリポジトリからパッケージをインストールしようとしています。
私はそれを直接次のようにクローンすることができます:
(myenv)robbie@ubuntu:~/git$ git clone [email protected]:matherbk/Django-messages.git
Cloning into 'Django-messages'...
remote: Counting objects: 913, done.
remote: Compressing objects: 100% (345/345), done.
remote: Total 913 (delta 504), reused 913 (delta 504)
Receiving objects: 100% (913/913), 165.73 KiB, done.
Resolving deltas: 100% (504/504), done.
しかし、pip経由でインストールしようとすると(私のvirtualenvがアクティブ化されます):
(myenv)robbie@ubuntu:~/git$ pip install git+https://[email protected]/matherbk/Django-messages.gitDownloading/unpacking git+https://[email protected]/matherbk/Django-messages.git
Cloning https://[email protected]/matherbk/Django-messages.git to /tmp/pip-13ushS-build
Password for 'https://[email protected]':
fatal: Authentication failed
Complete output from command /usr/bin/git clone -q https://[email protected]/matherbk/Django-messages.git /tmp/pip-13ushS-build:
----------------------------------------
Command /usr/bin/git clone -q https://[email protected]/matherbk/Django-messages.git /tmp/pip-13ushS-build failed with error code 128 in None
Storing complete log in /home/robbie/.pip/pip.log
パスワードを入力しようとしましたが、失敗しました。しかし、私は[email protected]に対してssh認証されています。
(myenv)robbie@ubuntu:~/git$ ssh -T [email protected]
Hi robpodosek! You've successfully authenticated, but GitHub does not provide Shell access.
切り替えます[email protected]
〜[email protected]
そしてそれは私がピップ経由でうまくインストールできるようにします:
(myenv)robbie@ubuntu:~/git$ pip install git+https://[email protected]/matherbk/Django-messages.git
Downloading/unpacking git+https://[email protected]/matherbk/Django-messages.git
Cloning https://[email protected]/matherbk/Django-messages.git to /tmp/pip-SqEan9-build
Password for 'https://[email protected]':
Running setup.py Egg_info for package from git+https://[email protected]/matherbk/Django-messages.git
warning: no files found matching 'README'
Installing collected packages: Django-messages
Running setup.py install for Django-messages
warning: no files found matching 'README'
Successfully installed Django-messages
Cleaning up...
しかし、最初に言及した記事のように[email protected]を使用して、ユーザー名をrequirements.txtファイルに追加してバージョン管理に追加する必要がないようにしたいと思っています。
何かご意見は?以前はこれで動作していましたが、新しいイメージを起動する必要がありました。前もって感謝します。
それはoxyumの提案を次のように変更することで機能しました。
pip install git+ssh://[email protected]/matherbk/Django-messages.git
Github.com/account
の代わりにgithub.com:account
を使用していることを確認してください Git + SSH依存関係にはgit cloneとの微妙な(まだ重要な)違いがあります
Virtualenvがアクティブになり、github.comから一連のアプリケーションをテキストファイルからインストールする必要がありました。
(venv)$ cat requirements.txt
-e git://github.com/boto/botocore.git@develop#Egg=botocore
-e git://github.com/boto/jmespath.git@develop#Egg=jmespath
-e git://github.com/boto/s3transfer.git@develop#Egg=s3transfer
nose==1.3.3
mock==1.3.0
wheel==0.24.0
unittest2==0.5.1; python_version == '2.6'
(venv)$ pip install -r requirements.txt
Ignoring unittest2: markers 'python_version == "2.6"' don't match your environment Obtaining botocore from git+git://github.com/boto/botocore.git@develop#Egg=botocore (from -r requirements.txt (line 1))
Cloning git://github.com/boto/botocore.git (to develop) to ./venv/src/botocore
fatal: unable to connect to github.com:
github.com[0: 192.30.253.112]: errno=Connection timed out
github.com[1: 192.30.253.113]: errno=Connection timed out
Command "git clone -q git://github.com/boto/botocore.git
/home/ubuntu/utils/boto3/venv/src/botocore" failed with error code 128 in None
ただし、@ Robeezyが示唆したように、requirement.txtを編集して、
-e git://github.com...
に
-e git+https://github.com...
これは、サイトからクローンを作成する場合に提供されるリンクです(オプションのみが[クローン]または[ダウンロード]でした)。
だから、ありがとう!ようやくうまくいきました。
pip install git+https://github.com/repo
を使用してインストールしているときにこのエラーが発生する場合は、ユーザー名とパスワードが正しいことを確認してください。パスワードを誤って入力したため、このエラーが発生しました。