web-dev-qa-db-ja.com

pipを使用してプライベートgithubリポジトリをインストールする際の問題

序文として、私はすでにこの質問を見ました 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ファイルに追加してバージョン管理に追加する必要がないようにしたいと思っています。

何かご意見は?以前はこれで動作していましたが、新しいイメージを起動する必要がありました。前もって感謝します。

25
Robeezy

それはoxyumの提案を次のように変更することで機能しました。

pip install git+ssh://[email protected]/matherbk/Django-messages.git
41
Robeezy

Github.com/accountの代わりにgithub.com:accountを使用していることを確認してください Git + SSH依存関係にはgit cloneとの微妙な(まだ重要な)違いがあります

6
Payman

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...

これは、サイトからクローンを作成する場合に提供されるリンクです(オプションのみが[クローン]または[ダウンロード]でした)。

だから、ありがとう!ようやくうまくいきました。

0
dat789

pip install git+https://github.com/repoを使用してインストールしているときにこのエラーが発生する場合は、ユーザー名とパスワードが正しいことを確認してください。パスワードを誤って入力したため、このエラーが発生しました。

0
Vito