我正在尝试从 Git 上的私有存储库安装一个包。
我在我的 Git URL 中使用个人访问令牌以绕过手动身份验证步骤。 (您可以 在此处 阅读有关个人访问令牌的信息)
如果我在需求文件中添加这个 git URL,然后在 pip 中使用需求文件来安装构建它就可以了。
requirements.txt
<package name> @ git+https://<Personal Access Token>@<git server address>/<username>/<repository name>.git@<branch name>#egg=<package name>
但是,如果我直接使用相同的 URL,它会要求输入密码,我该如何避免出现此密码提示(如下所述):
pip install git+https://<Personal Access Token>@<git server address>/<username>/<repository name>.git@<branch name>#egg=<package name>
在我测试的所有机器上都没有观察到这个问题。它适用于 Win 10 x64 和 Win 10 x86。但它不适用于 Ubuntu x64。我确保所有 3 个系统都具有相同的 Python 版本 (3.8.0) 和相同的 Pip 版本 (19.3.1)。
原文由 Umang Agrawal 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用具有语法
${VARIABLE}
的 环境变量(POSIX 格式,允许大写和下划线),这样您就不会对您的秘密进行硬编码。从 requirements.txt 安装时,Pip 将被替换。
所以你可以引用一个 token 来克隆私有 repo,例如:
在 需求.txt
Github
GitLab
比特桶
更多信息在这里: https ://docs.readthedocs.io/en/stable/guides/private-python-packages.html