我有时会在 Git 要求输入密码时输错密码,例如在推送到远程存储库时。控制台中不显示密码(即使以星号显示)。
有没有办法可以修改密码或者中止操作?Backspace编辑和CtrlC中止似乎不起作用。
我想节省一些时间,而不是等待远程身份验证失败,或者提供一个错误的密码,然后Enter,CtrlC。
编辑2:
不幸的是,这两个方法都不CtrlU适用@于我。还有其他猜测吗?
我在 Windows XP 下使用了 MINGW32 bash,但正如 @silencedhaven 指出的那样,我的终端并不重要,重要的是我连接的终端。所以我尝试通过 HTTPS 推送到 GitHub。
答案1
CtrlU将从当前光标位置擦除到行首,这样您就可以输入正确的密码。
答案2
尝试按@(通常是Shift+ 2)。在某些 getty 变体中,这意味着擦除至行首,基本上就是重来一遍。按 后@,从头开始输入密码。
这完全取决于您连接的内容,而不是您运行的终端仿真器。在过去的八年里,我一直使用 PuTTY 作为我的终端仿真器,Backspace如果我连接到 RedHat Linux 系统一次删除一个字符,它工作得很好,但是当我连接到 HPUX 系统时,我必须使用@重新开始。因此,您需要知道键盘输入读取程序(在大多数 Unix 情况下为 getty)如何解释不可打印的字符,如、、BKSP
等DEL
。
答案3
看来该问题已在 Git 1.8 中得到解决。我可以在 Git 1.8.1.2 @ WinXP 中更正错误输入的密码。