30

はじめに、私はすでにこの質問を見ました ピップを使用して、プライベート github リポジトリからパッケージをインストールすることは可能ですか?

pip を使用してアクセスできるプライベート リポジトリからパッケージをインストールしようとしています。

次のように直接クローンを作成できます。

(myenv)robbie@ubuntu:~/git$ git clone git@github.com: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://git@github.com/matherbk/django-messages.gitDownloading/unpacking git+https://git@github.com/matherbk/django-messages.git
  Cloning https://git@github.com/matherbk/django-messages.git to /tmp/pip-13ushS-build
Password for 'https://git@github.com': 
fatal: Authentication failed
  Complete output from command /usr/bin/git clone -q https://git@github.com/matherbk/django-messages.git /tmp/pip-13ushS-build:

----------------------------------------
Command /usr/bin/git clone -q https://git@github.com/matherbk/django-messages.git /tmp/pip-13ushS-build failed with error code 128 in None
Storing complete log in /home/robbie/.pip/pip.log

パスワードを入力しようとしましたが、失敗しました。ただし、私は git@github.com に対して ssh 認証されています。

(myenv)robbie@ubuntu:~/git$ ssh -T git@github.com
Hi robpodosek! You've successfully authenticated, but GitHub does not provide shell access.

切り替えるgit@github.comことrobpodosek@github.comができ、pip経由で問題なくインストールできます:

(myenv)robbie@ubuntu:~/git$ pip install git+https://robpodosek@github.com/matherbk/django-messages.git
Downloading/unpacking git+https://robpodosek@github.com/matherbk/django-messages.git
  Cloning https://robpodosek@github.com/matherbk/django-messages.git to /tmp/pip-SqEan9-build
Password for 'https://robpodosek@github.com': 
  Running setup.py egg_info for package from git+https://robpodosek@github.com/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...

ただし、ユーザー名を requirements.txt ファイルに追加してバージョン管理に追加する必要がないように、git@github.com を使用して最初に述べた記事の内容を実行したいと考えています。

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

4

4 に答える 4

8

/accountgithub.comの代わりに github.com:account 使用していることを確認してください。

于 2016-05-31T17:20:12.503 に答える