在cygwin中没有掩盖perforce密码

时间:2014-03-03 22:16:13

标签: cygwin perforce

我在Windows上使用cygwin并且正在设置perforce环境。

对于环境变量,我设置了P4USER / P4PORT / P4CONFIG。

奇怪的是,当我使用p4登录时,我输入的密码没有被屏蔽。我在linux机器上使用完全相同的设置,并没有给我任何问题。

enter image description here

2 个答案:

答案 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时,您可以使用命令返回的加密值代替您的密码。但是,门票会过期,因此您可能不得不经常这样做。