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