从私人 Git 仓库安装 Pip,在 Git URL 中使用个人访问令牌

新手上路,请多包涵

我正在尝试从 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 许可协议

阅读 738
1 个回答

使用具有语法 ${VARIABLE}环境变量(POSIX 格式,允许大写和下划线),这样您就不会对您的秘密进行硬编码。

从 requirements.txt 安装时,Pip 将被替换。

所以你可以引用一个 token 来克隆私有 repo,例如:

需求.txt

Github

 git+https://${GITHUB_TOKEN}@github.com/user/project.git@{version}

GitLab

 git+https://${GITLAB_TOKEN_USER}:${GITLAB_TOKEN}@gitlab.com/user/project.git@{version}

比特桶

git+https://${BITBUCKET_USER}:${BITBUCKET_APP_PASSWORD}@bitbucket.org/user/project.git@{version}

更多信息在这里: https ://docs.readthedocs.io/en/stable/guides/private-python-packages.html

原文由 bubbassauro 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题