在 git pull 的 http auth 上使用 @ 字符

Using @ character on http auth for git pull

我需要运行这个命令:

git pull "https://user:password@bitbucket.com/user/repo.git" master

我的问题,密码包含 @ 字符,我以如下错误结尾:"host asd@bitbucket.com couldn't found" 其中 "asd" 是密码的最后一部分。

我该如何解决这个问题?

注意:我知道这个方法的安全问题。

尝试像这样编码@-符号%40 (Percent-encoding)