3
當使用phing使用SCP和SSH任務時,我目前必須輸入我的SSH密碼,但希望任務使用我已設置的基於密鑰的身份驗證。如何在Phing中使用ssh密鑰
據我所知,phing中的SCP和SSH任務需要提供公鑰文件,私鑰文件和密碼。據推測,我不想在我的構建文件中對我的密碼進行硬編碼,那麼人們如何使用phing和ssh密鑰,以便他們在每次部署時都不必輸入密碼短語?
我想這樣做嗎?或者是否最好在每次部署時都需要密碼?
(我跑phing而ssh'ed到我開發服務器,我能夠從那裏ssh到直播服務器,使用代理轉發回我贏PC上運行的盛會。)
那麼你只是在構建文件中的SCP和SSH任務中省略了密碼參數?它會要求ssh代理處理的密碼短語? – ChrisA
是的。你仍然需要在遠程服務器上註冊你的ssh公鑰('〜/ .ssh/authorized_keys') - 否則代理不會幫你。 – cweiske
您是使用ScpTask,還是僅使用exec來運行命令行scp? (當我使用Phing ScpTask時,必須將密碼添加到任務中,否則失敗。我已將密鑰添加到ssh代理程序中) – ChrisA