Pipenv: 追加のインデックスURL認証は、指定されている場合でもインタラクティブです

作成日 2017年12月04日  ·  3コメント  ·  ソース: pypa/pipenv

追加のインデックスURLの認証では、追加のインデックスURL自体に認証が指定されている場合でも、ユーザーインタラクティブ認証が要求されます。

環境について説明してください
  1. Arch Linux
  2. Pythonバージョン: Python 3.6.3
  3. Pipenvバージョン: pipenv, version 8.3.2
期待される結果

認証情報を含むURL( https://user:password@host/pypi/simple )を使用して[[source]]を追加すると、認証情報は要求されません。

実結果
$ 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:

次に、ユーザー入力を待ちます。

複製する手順
  1. 基本的なhttp認証を必要とするURLを使用して[[source]]Pipfile追加します。
  2. 指定されたインデックスを使用するパッケージをPipfile追加します(例: package_name: {version="*", index="index_name"}
  3. pipenv lock実行します。

最も参考になるコメント

申し訳ありませんが、これはpipenv問題ではありません。 これは、virtualenvの外部にある通常のpipでも発生します。

参考までに、CIとdockerでプライベートpipリポジトリを使用する方法を知りたい人は、認証でPIP_EXTRA_INDEX_URL環境変数を使用する必要があります。 これは、VCSにチェックインされていない.envファイルを使用したローカルテスト、およびCIツールが環境変数の定義に使用するもの(通常はリポジトリのGUIまたはCLI設定)を使用してリモートで実行できます。 dockerを使用している場合は、これに--build-arg YOUR_ARG_KEY=$YOUR_ENV_VAR挿入できます。 これを関連する問題(#1020)に追加しますが、何らかの理由でクローズされました。

全てのコメント3件

申し訳ありませんが、これはpipenv問題ではありません。 これは、virtualenvの外部にある通常のpipでも発生します。

参考までに、CIとdockerでプライベートpipリポジトリを使用する方法を知りたい人は、認証でPIP_EXTRA_INDEX_URL環境変数を使用する必要があります。 これは、VCSにチェックインされていない.envファイルを使用したローカルテスト、およびCIツールが環境変数の定義に使用するもの(通常はリポジトリのGUIまたはCLI設定)を使用してリモートで実行できます。 dockerを使用している場合は、これに--build-arg YOUR_ARG_KEY=$YOUR_ENV_VAR挿入できます。 これを関連する問題(#1020)に追加しますが、何らかの理由でクローズされました。

@Californian関連する更新に感謝します。リンクを追加します

@Californian OTはここにありますが、秘密に--build-argを使用するのは良くありません。 実際には、ビルド履歴から秘密を得ることができます。 docker history <image>を試してみると、そこに表示されます。

このページは役に立ちましたか?
0 / 5 - 0 評価