2014-03-03 30 views
2

我在Windows上使用cygwin並設置了perforce環境。在cygwin中未屏蔽perforce密碼

對於環境變量,我設置了P4USER/P4PORT/P4CONFIG。

奇怪的是,當我使用p4登錄時,我輸入的密碼沒有被屏蔽。我在linux機器上使用完全相同的設置,並且不會給我任何問題。

enter image description here

+0

您使用的是P4版本還是Windows版本的Cygwin版本? – Matt

+0

@Matt我正在使用p4的windows版本。除了這個問題之外,p4的其他功能似乎正在工作得很好。 – pippo

回答

0

這是一個間接的答案,但在這裏它是FWIW。你可以使用Windows命令外殼來獲得對應的密碼Perforce的票:

$ p4 login -p 
Enter password: <type it in> 
5D20E4A2F5B328EFC4908C5F9C8AC834 

您可以使用使用Cygwin時,代替你的密碼,由命令返回的加密值。然而,門票過期了,所以你可能不得不經常這樣做。

3

我意識到我對這個貢獻有點遲,但這是我最終想出來的解決方案,並附加到我的.bash_profile中的cygwin中。我張貼它來保存我自己(希望其他人)在未來的時間。

p4() 
{ 
    _P4=`which p4`; 
    if [ $1 = "login" ]; then stty -echo; fi; 
    PWD=$(cygpath -wa .) "${_P4}" "[email protected]"; 
    if [ $1 = "login" ]; then stty echo; fi; 
}