如何从docker requirements.txt中克隆克隆

问题描述 投票:0回答:1

我正在尝试在docker环境中设置我的应用程序。我已经设置了一个requirements.txt文件,其中包含存储库的位置以及我的用户名和密码。当我的所有密码都只是数字时,它的工作原理就好了。但我最近更改了我的密码现在它包含#字符。现在它不会读取我的密码。以下是其中的一个示例

git+https://myusername:my#[email protected]/repository/repository.git#egg=MY_PROJECT

现在它返回一个错误

fatal: unable to access 'https://myusername:my/': Could not resolve host: myusername 

我猜这是因为#密码之后的my字符。我尝试在\角色之前放置一个#但仍然没有运气。对此有任何解决方法吗?

python git requirements.txt
1个回答
1
投票

你必须%-encode特殊字符:

>>> import urllib
>>> urllib.quote('#')
'%23'

所以你的URL必须是

git+https://myusername:my%[email protected]/repository/repository.git#egg=MY_PROJECT
© www.soinside.com 2019 - 2024. All rights reserved.