要使用URL发送用户名和密码,我们使用此方案:
http://username:password@www.my_site.com
Run Code Online (Sandbox Code Playgroud)
但我的用户名是my_email@gmail.com.
问题是@.
我该如何解决?
我需要逃避使用密码的@,因为它与主机混淆.
例1:
git clone https://user:p@ssword@github.com/user/repo.git
当我运行上面的例子时,这是错误的,因为密码有@他知道下一个参数是主机.试图用\逃脱,或者你可以使用""之间的网址,但事实并非如此.
例2:
(echo user; echo p@ssword) | git clone https://github.com/usuario/repo.git
当我只使用命令时,git clone https://github.com/usuario/repo.git他询问用户和密码,所以我使用了上面的命令,这与我用来更改一行上的root密码的命令相同.