我有一个奇怪的问题,我似乎找不到答案。
当我输入时:
git config --global http.proxy http://{username}:{password}@{proxy address}:{port}/
它返回一个错误:
git config --global http.proxy http://{username}:mount /dev/cdrom /media/cdrom{password}@{proxy address}:{port}/
我的密码字段中确实有一个!1
似乎已被替换,并且密码的其余部分正在回显。
我看了看是!1
一个快捷方式,/dev/cdrom
但找不到任何东西。
答案1
是的,在交互式 shell 中,!
是最后一个命令行,很可能!1
是它的第一个单词,等等。(你能看出这不是我使用的功能吗?)只需将整个代理 URL 放在单引号中即可
git config --global http.proxy 'http://{username}:{password}@{proxy address}:{port}/'
(您将看到与$
and 任何 shell 通配符(如?
or ) 类似的效果*
:命令行不知道什么是文件名参数。)