追加のインデックスURLの認証では、追加のインデックスURL自体に認証が指定されている場合でも、ユーザーインタラクティブ認証が要求されます。
Python 3.6.3
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:
次に、ユーザー入力を待ちます。
[[source]]
をPipfile
追加します。Pipfile
追加します(例: package_name: {version="*", index="index_name"}
。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)に追加しますが、何らかの理由でクローズされました。
@Californian関連する更新に感謝します。リンクを追加します
@Californian OTはここにありますが、秘密に--build-arg
を使用するのは良くありません。 実際には、ビルド履歴から秘密を得ることができます。 docker history <image>
を試してみると、そこに表示されます。
最も参考になるコメント
申し訳ありませんが、これは
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)に追加しますが、何らかの理由でクローズされました。