I need to escape the @ that use the password because it is confused with the host.
Example 1:
git clone https://user:p@[email protected]/user/repo.git
When I run the above example, it's wrong, because as the password has @ he understands that the next parameter is the host. tried to escape with or you can use the url between "" but it was not.
Example 2:
(echo user; echo p@ssword) | git clone https://github.com/usuario/repo.git
When I use only the command,git clone https://github.com/usuario/repo.git
he asks the User and Password, so I used the above command, which is the same that I use to change the root password on a line only.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…