我在Windows上使用cygwin并且正在设置perforce环境。
对于环境变量,我设置了P4USER / P4PORT / P4CONFIG。
奇怪的是,当我使用p4登录时,我输入的密码没有被屏蔽。我在linux机器上使用完全相同的设置,并没有给我任何问题。
答案 0 :(得分:3)
我意识到我对这个贡献有点迟了,但这是我最终想出来并附加到cygwin中的.bash_profile的解决方案。我发布它是为了节省自己(希望是其他人)未来的时间。
p4 ()
{
_P4=`which p4`;
if [ $1 = "login" ]; then stty -echo; fi;
PWD=$(cygpath -wa .) "${_P4}" "$@";
if [ $1 = "login" ]; then stty echo; fi;
}
答案 1 :(得分:0)
这是一个间接的答案,但这里是FWIW。您可以使用Windows命令shell获取与您的密码对应的Perforce票证:
$ p4 login -p
Enter password: <type it in>
5D20E4A2F5B328EFC4908C5F9C8AC834
使用Cygwin时,您可以使用命令返回的加密值代替您的密码。但是,门票会过期,因此您可能不得不经常这样做。