2015-11-02 135 views
1

我已經爲我的perforce設置了一些環境變量,例如P4PORT,它正在工作,我還導出P4PASSWD並可以看到它,如果我輸入$ export -p,但是p4仍然要求我當我嘗試使用$ p4 -u myusername登錄時輸入密碼。任何想法或解決方案?另外,我注意到了公司wiki的一些評論,比如「如果你的自動化需要Perforce交互,並且需求沒有傳達給Perforce團隊,請給他們發一封電子郵件。一旦團隊知道了所有的細節,Perforce門票都可以用來實現自動交互。「P4PASSWD不工作在perforce命令行

是否意味着我的當前版本庫中不允許使用P4PASSWD,如果我想自動執行此操作,那麼我需要使用「perforce tickets」機制?

謝謝。

+0

是的,服務器可以配置爲僅支持基於票據的身份驗證,通過將安全配置設置爲級別3或更高,並且是的,聽起來就像您的情況發生了什麼,是的,您應該使用票據認證您的自動化。 –

+0

@BryanPendleton非常感謝,我認爲問題解決了。 – ccjli

回答

3

我做了一些研究,似乎得到了有效的解決方案,該解決方案是產生一個全球性的車票,$ p4 login -a -p,這將打印出的字符的長字符串,保存它的一些地方,例如,~/.myp4ticket,那麼你可以鍵入$ p4 -P `cat ~/.myp4ticket` sync ,歡呼聲。

+0

更簡單的方法是隻運行普通的'p4 login'。這將自動將票證存儲在票據文件中,客戶端將自動知道如何閱讀,因此您無需自己將其存入文件中,然後告訴客戶端它在哪裏。 –