Git

Git 원격 저장소에서 사용자 이름에 '@'이 들어가면 동작하지 않는 경우

부서에서 사용하는 CodeCommit에 Push를 하려고 하는데, 아래와 같은 오류 때문에 Push를 할 수 없었다. fatal: UriFormatException encountered. queryUrl 보통 이런 문제가 발생하면 오류 메시지를 먼저 찾아 보는 편인데, 이상하게 검색이 잘 안 됐었다. (컨디션이 안 좋아서 그랬던가…-_-) 그러다가 다음과 같은 내용을 발견했다. https://github.com/Microsoft/Git-Credential-Manager-for-Windows/issues/587 내용을 요약하면 다음과 같다. Git 원격 저장소의 사용자 이름이 이메일 주소인 경우 이러한 오류가 발생한다. RFC3986에 따르면, URI에 이미 할당되어 있는 문자는 :/?#[]@!$&'()*+,;=이다. @의 경우, %40으로 바꾸면(escaping) 문제를 해결할 수 있다.