2017-12-26 2 views
0

docker 환경에서 응용 프로그램을 설치하려고합니다. 저장소와 사용자 이름 및 암호의 위치가 포함 된 requirements.txt 파일을 설정했습니다. 모든 암호가 숫자 일 때 이전에 정상적으로 작동합니다. 그러나 최근에 나는 # 문자가 포함 된 암호를 변경합니다. 이제는 내 비밀번호를 읽지 않습니다. 다음은 그docker에서 복제본을 만드는 방법 requirements.txt

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

의 샘플입니다 지금은 내가 때문에 my 비밀번호 후 # 성격 같은데요 오류를

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

를 반환합니다. # 문자 앞에 \을 넣으려고했으나 행운은 없습니다. 이것에 대한 해결 방법은 무엇입니까?

답변

1

당신은 %-encode 특수 문자에 있습니다

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

그래서 귀하의 URL이 그것을 고정

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

수 있습니다. 고마워. –

관련 문제