Pipenv: Otentikasi Url Indeks Ekstra Interaktif Bahkan Saat Ditentukan

Dibuat pada 4 Des 2017  ·  3Komentar  ·  Sumber: pypa/pipenv

Otentikasi untuk URL indeks tambahan meminta otentikasi interaktif pengguna bahkan ketika otentikasi ditentukan dalam URL indeks tambahan itu sendiri.

Jelaskan lingkungan Anda
  1. Arch Linux
  2. Versi Python: Python 3.6.3
  3. Versi Pipenv: pipenv, version 8.3.2
Hasil yang diharapkan

Ketika saya menambahkan [[source]] dengan URL yang memiliki informasi otentikasi (misalnya https://user:password@host/pypi/simple ), informasi otentikasi tidak boleh diminta.

Hasil sebenarnya
$ 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.

Langkah-langkah untuk meniru
  1. Tambahkan [[source]] ke Pipfile dengan URL yang memerlukan autentikasi http dasar.
  2. Tambahkan paket ke Pipfile yang menggunakan indeks yang ditentukan (misalnya package_name: {version="*", index="index_name"} .
  3. Jalankan pipenv lock .

Komentar yang paling membantu

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.

Semua 3 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat