2011-10-19 23 views
2

現在我有一個Phing腳本,它從我們的Git存儲庫的一個分支獲取文件,更新服務器,並對其做一些其他更改。自動化Phing部署 - Git詢問密碼

問題是Git每次都要求我輸入密碼 - 所以每晚(爲了我們每晚的建設),我必須手動完成這個工作,並且我們有3個不同的系統,所以我必須做3次。

是否有自動化呢?我不想依靠SSH-Agent,因爲我們可能會在某個時候重新啓動服務器,並且我可能會忘記我必須重新激活它,然後我們的每晚構建將停止。

任何想法?

+0

你可以使用ssh代理來保持密鑰加載嗎?這樣你仍然可以擁有密碼保護,但不需要每次都輸入密碼。 – Andy

+0

你介意分享劇本嗎?我正在嘗試使用'git'和'phing'完成同樣的部署。 –

+0

我相信它是專有的 - 但我相信我們只是從這些代理中刪除了用戶名和密碼。 –

回答

3

創建一個沒有密碼的(新)ssh-key,並將其用於ssh-connections到你的git存儲庫。原因,爲什麼它要求輸入密碼是,它之一;)

例如,我使用Jenkins服務器,運行在用戶jenkins下。我爲這個用戶創建了一個沒有密碼的ssh-key,然後我唯一要做的就是將密鑰發佈到ssh-server(ssh-copy-id,或者(在我的情況下)githubs賬戶設置中的公式)

+0

我們也在使用github賬戶,我們很快(接下來的幾周)就建立了一個Jenkins服務器,這根本不是不安全的? –

+1

只要你可以信任所有人,即可以訪問你的服務器,這個沒有什麼不對, – KingCrunch

+0

完美 - 謝謝! –