W pracy korzystamy z prywatnego serwera pypi. Ten serwer pypi jest określony jako łącze zależności:
...
from setuptools import setup
config = ConfigParser.ConfigParser()
rc = os.path.join(os.path.expanduser('~'), '.pypirc')
config.read(rc)
dependency_links = [
'https://{}:{}@<private_url>'.format(
config.get('dc', 'username'), config.get('dc', 'password'))]
setup(
dependency_links=dependency_links,
...)
Działa to dobrze w większości naszych przypadków. Jednak jakiś czas temu musieliśmy instalować pakiety na serwerze klienta. W tym celu musieliśmy skopiować ważny, .pypirczanim będziemy mogli zainstalować jakiekolwiek pakiety.
Również powyższy kod wydaje się po prostu brudnym włamaniem.
Jaki jest właściwy sposób określania bezpiecznych łączy zależności bez poświadczeń na stałe?