我试图在docker环境中设置我的应用程序。我已经设置了一个requirements.txt文件,其中包含存储库的位置以及我的用户名和密码。当我的所有密码都只是数字时,它的工作原理就好了。但我最近更改了密码,现在它包含#
个字符。现在它不会读取我的密码。以下是
git+https://myusername:my#password@bitbucket.org/repository/repository.git#egg=MY_PROJECT
现在它返回错误
fatal: unable to access 'https://myusername:my/': Could not resolve host: myusername
由于#
密码之后的my
字符,我猜测它。我尝试在\
字符之前加#
但仍然没有运气。对此有任何解决方法吗?
答案 0 :(得分:1)
您必须%-encode个特殊字符:
>>> import urllib
>>> urllib.quote('#')
'%23'
所以你的网址必须是
git+https://myusername:my%23password@bitbucket.org/repository/repository.git#egg=MY_PROJECT