python - from - pip install github repo
Dificultad para instalar el repositorio github privado usando pip (4)
Para comenzar, ya he visto esta pregunta ¿Es posible usar pip para instalar un paquete desde un repositorio privado de github?
Estoy intentando instalar un paquete desde un repositorio privado al que tengo acceso para usar pip.
Soy capaz de clonarlo directamente así:
(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.
Pero cuando intento instalarlo a través de pip (mi virtualenv está activado):
(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
Intenté escribir mi contraseña pero falló. Sin embargo estoy ssh autenticado para [email protected]:
(myenv)robbie@ubuntu:~/git$ ssh -T [email protected]
Hi robpodosek! You''ve successfully authenticated, but GitHub does not provide shell access.
Puedo cambiar [email protected]
a [email protected]
y me permite instalarlo a través de pip muy bien:
(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...
Sin embargo, quiero hacer lo que hace el primer artículo mencionado utilizando [email protected] para que no tenga que agregar mi nombre de usuario en un archivo Requirements.txt y agregarlo al control de versiones.
¿Alguna idea? Anteriormente tuve este trabajo pero tuve que arrancar una imagen nueva. Gracias de antemano.
Asegúrese de usar github.com /account
lugar de github.com :account
ve Git + Las dependencias de SSH tienen diferencias sutiles (pero críticas) con respecto al clon de git
Funcionó utilizando la sugerencia de oxyum de cambiarlo a:
pip install git+ssh://[email protected]/matherbk/django-messages.git
Había activado virtualenv y había tenido que instalar una serie de aplicaciones desde github.com desde un archivo de texto.
(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
Sin embargo, como sugirió @Robeezy, editó el requisito.txt y cambió de
-e git://github.com...
a
-e git+https://github.com...
Ese es el enlace provisto si tuviera que clonar desde el sitio (solo las opciones fueron Clonar o Descargar).
¡Así que gracias! Funcionó finalmente.
Si está instalando con pip install git+https://github.com/repo
y pip install git+https://github.com/repo
este error, asegúrese de que su nombre de usuario y contraseña sean correctos. Estaba recibiendo este error porque estaba ingresando incorrectamente mi contraseña.