Python 从私有Git repo安装Pip,在Git URL中使用个人访问令牌
我正试图从Git上的私有存储库安装一个包。 我在Git URL中使用个人访问令牌以绕过手动身份验证步骤。您可以阅读有关个人访问令牌的信息 如果我在需求文件中添加这个GitURL,然后在pip中使用需求文件来安装构建,它就会工作 但是,如果我直接使用相同的URL,它会要求输入密码,我如何避免出现下面提到的密码提示:Python 从私有Git repo安装Pip,在Git URL中使用个人访问令牌,python,python-3.x,git,pip,Python,Python 3.x,Git,Pip,我正试图从Git上的私有存储库安装一个包。 我在Git URL中使用个人访问令牌以绕过手动身份验证步骤。您可以阅读有关个人访问令牌的信息 如果我在需求文件中添加这个GitURL,然后在pip中使用需求文件来安装构建,它就会工作 但是,如果我直接使用相同的URL,它会要求输入密码,我如何避免出现下面提到的密码提示: 在我测试的所有机器上都没有发现这个问题。它在Win 10 x64和Win 10 x86上工作。但它在Ubuntu x64上不起作用。我确保所有3个系统都有相同的Python版本3.8.
在我测试的所有机器上都没有发现这个问题。它在Win 10 x64和Win 10 x86上工作。但它在Ubuntu x64上不起作用。我确保所有3个系统都有相同的Python版本3.8.0和相同的Pip版本19.3.1。我刚刚遇到了相同的问题。最后,我可以按如下方式安装包 从命令行: pip安装mypackagename-无deps-索引urlhttps://gitlab+部署令牌mytokenname:tokenpassword@gitlab.mycompany.com/api/v4/projects/123456789/packages/pypi/simple 通过在requirements.txt文件中指定: 请注意,下面示例中的flask和flask cors软件包需求只是一个示例,因为对于读者来说,示例中的其他行实际上是可以写入requirements.txt的内容,这可能看起来很奇怪 然后当然运行pip安装-r requirements.txt
请注意,上面的两个片段都显示了如何按照您的要求提供密码。转到GitLab配置文件设置并生成读取访问令牌: 选择访问令牌 给它一个名字,你可以把到期日期留空 授予它读取您有权访问的所有存储库的权限 生成它 现在编辑您的需求文件:
pandas==1.0.5
git+https://yourgitlabuser:<generated_token>@gitlab/group/repo@hash#egg=piplib
requests==2.24.0
第二个代码块是pip-install-git+https://...,曾在Colab实例中从GitHub安装我的个人回购
pip install git+https://<Personal Access Token>@<git server address>/<username>/<repository name>.git@<branch name>#egg=<package name>
flask==1.1.1
flask-cors==3.0.8
--index-url https://pypi.org/simple --extra-index-url https://gitlab+deploy-token-mytokenname:tokenpassword@gitlab.mycompany.com/api/v4/projects/123456789/packages/pypi/simple
mypackagename
pandas==1.0.5
git+https://yourgitlabuser:<generated_token>@gitlab/group/repo@hash#egg=piplib
requests==2.24.0