使用pip无法安装私人github资源库

前言,我已经看到这个问题是否可以使用pip从私人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...

不过,我想通过使用git@github.com来完成第一篇提到的文章,这样我就不必将我的用户名添加到requirements.txt文件中,并将其添加到版本控制中。

有什么想法吗? 我以前有这个工作,但不得不启动一个新的形象。 提前致谢。


它通过使用oxyum建议将其更改为:

pip install git+ssh://git@github.com/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所建议的那样,编辑了requirements.txt并从中更改

-e git://github.com...

-e git+https://github.com...

如果您要从网站进行克隆,那么就是提供的链接(只有选项是克隆或下载)。

所以谢谢! 它终于做到了。

链接地址: http://www.djcxy.com/p/92207.html

上一篇: Trouble installing private github repository using pip

下一篇: Remotely copy between two servers from a third server with all ssh key set