poetry from python git github virtualenv pip

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.



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.