我需要转义密码中的@符号,因为它容易被误认为是主机名。
示例1:
git clone https://user:p%40ssword@github.com/user/repo.git
当我运行上面这个示例时会出错,因为密码里有@符号,系统会将其解释成主机名。我尝试用 \ 转义或者把url放在 "" 里但都不起作用。
示例2:
(echo user; echo p@ssword) | git clone https://github.com/usuario/repo.git
当我只使用 git clone https://github.com/usuario/repo.git
命令时,会要求输入用户名和密码,所以我使用了上面这个命令,在一行中完成更改根密码的操作。