Client authentication use keyring and: - ~/.pip/pip.conf for install - ~/.pypirc for publish and eventually for clear password
~/.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”
~/.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/*
twine has keyring utility add galileo user to keyring
keyring set http://localhost:8081 galileo