Otentikasi untuk URL indeks tambahan meminta otentikasi interaktif pengguna bahkan ketika otentikasi ditentukan dalam URL indeks tambahan itu sendiri.
Python 3.6.3
pipenv, version 8.3.2
Ketika saya menambahkan [[source]]
dengan URL yang memiliki informasi otentikasi (misalnya https://user:password@host/pypi/simple
), informasi otentikasi tidak boleh diminta.
$ pipenv lock --verbose
Locking [dev-packages] dependencies…
Using pip: -i https://pypi.python.org/simple --extra-index-url https://xxxUSERxxx:xxxPASSWORDxxx@xxxHOSTxxx/xxxPATHxxx/pypi/simple
ROUND 1
Current constraints:
xxx
xxx
xxx
Finding the best candidates:
User for xxxxxxxx:
Ini kemudian menunggu input pengguna.
[[source]]
ke Pipfile
dengan URL yang memerlukan autentikasi http dasar.Pipfile
yang menggunakan indeks yang ditentukan (misalnya package_name: {version="*", index="index_name"}
.pipenv lock
.Maaf, ini bukan masalah pipenv
; itu terjadi bahkan dengan pip
normal di luar virtualenv.
FYI, bagi siapa pun yang bertanya-tanya bagaimana cara menggunakan repo pribadi pip
dengan CI dan buruh pelabuhan, Anda harus menggunakan variabel lingkungan PIP_EXTRA_INDEX_URL
dengan otentikasi. Ini dapat dilakukan untuk pengujian lokal dengan file .env
yang tidak diperiksa ke dalam VCS, dan dari jarak jauh dengan apa pun yang digunakan alat CI Anda untuk definisi variabel lingkungan (biasanya dalam pengaturan GUI atau CLI untuk repo). Jika Anda menggunakan docker
, Anda dapat menyuntikkan ini dengan --build-arg YOUR_ARG_KEY=$YOUR_ENV_VAR
. Saya akan menambahkan ini ke masalah yang relevan (#1020), tetapi ditutup karena beberapa alasan.
@Californian terima kasih atas pembaruan yang relevan, saya akan menambahkan tautan
@Californian OT di sini, tetapi menggunakan --build-arg
untuk rahasia tidak baik. Anda sebenarnya bisa mendapatkan rahasia dari riwayat pembangunan; coba docker history <image>
dan Anda akan melihatnya di sana.
Komentar yang paling membantu
Maaf, ini bukan masalah
pipenv
; itu terjadi bahkan denganpip
normal di luar virtualenv.FYI, bagi siapa pun yang bertanya-tanya bagaimana cara menggunakan repo pribadi
pip
dengan CI dan buruh pelabuhan, Anda harus menggunakan variabel lingkunganPIP_EXTRA_INDEX_URL
dengan otentikasi. Ini dapat dilakukan untuk pengujian lokal dengan file.env
yang tidak diperiksa ke dalam VCS, dan dari jarak jauh dengan apa pun yang digunakan alat CI Anda untuk definisi variabel lingkungan (biasanya dalam pengaturan GUI atau CLI untuk repo). Jika Anda menggunakandocker
, Anda dapat menyuntikkan ini dengan--build-arg YOUR_ARG_KEY=$YOUR_ENV_VAR
. Saya akan menambahkan ini ke masalah yang relevan (#1020), tetapi ditutup karena beberapa alasan.