在公司网络上网需要配置代理,但是代理的密码中有特殊字符与配置代理的语句冲突,想了想也不能为了配置Git的代理改密码降低安全性,于是经过一番查找找到了解决方案。

参考:猿问-在git代理密码中转义@字符

1、Git配置代理语句

[http]
    proxy = http://username:password@proxyhost:proxyport

2、URL转义字符

字符转义字符
空格%20
!%21
%22
#%23
$%24
%%25
&%26
%27
(%28
)%29
*%2A
+%2B
,%2C
%2D
.%2E
/%2F
0-9%30-%39
:%3A
;%3B
<%3C
=%3D
>%3E
?%3F
@%40
A-Z%41-%5A
[%5B
\%5C
]%5D
^%5E
_%5F
`%60
a-z%61-%7A
{%7B
|%7C
}%7D
~%7E

3、示例

#username: abc
#password: abc@123
#proxyhost: 192.168.2.2
#proxyport: 12345
[http]
    proxy = http://abc:abc%40123@192.168.2.2:12345