在公司网络上网需要配置代理,但是代理的密码中有特殊字符与配置代理的语句冲突,想了想也不能为了配置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