PYPI

pypiserver

https://hub.docker.com/r/pypiserver/pypiserver

authentication

create

htpasswd -sc htpasswd.txt galileo

update

htpasswd -s htpasswd.txt <user2>

client

Client authentication use keyring and: - ~/.pip/pip.conf for install - ~/.pypirc for publish and eventually for clear password

pip

~/.pip/pip.conf

[global] extra-index-url = http://localhost:8081 https://pypi.csgalileo.org trusted-host = localhost

now it is possible to use install command like “pip install blabla”

twine

~/.pypirc

[distutils] index-servers = galileo localhost [localhost] repository = http://localhost:8081 username = galileo #password = <first-repository password> [galileo] repository = https://pypi.csgalileo.org username = galileo # not needed if keyring is used #password = <first-repository password>

now it is possibile publish package like

twine upload -r galileo dist/*

user keyring

twine has keyring utility add galileo user to keyring

keyring set http://localhost:8081 galileo