2012-04-02 101 views
6

我試圖設置一個git deploy安裝程序,其中我準備好了一個臨時服務器上的git repo後進行了更改,然後使用post-recieve掛鉤從各個分支部署代碼到適當的網頁根目錄。Git子模塊密碼提示

但我遇到的一個問題是每次運行時間:git submodule update

我收到一個密碼提示,導致部署腳本凍結起來。

到目前爲止,我已經試過的事情是:

  1. 子模塊的託管在一個公共的回購,因爲我永遠只能試圖從中讀取數據,我不明白爲什麼它需要密碼。
  2. 這就是說,爲了嘗試解決這個問題,我爲登臺服務器創建了新的ssh密鑰,並且在這種情況之外運行時,能夠克隆/獲取罰款而沒有任何問題。
  3. 我也檢查了.gitmodules和.git/config文件,以確保子模塊正在從正確的位置拉出。
  4. 當運行git子模塊更新,並提供密碼提示只需將密碼留空並按下回車似乎更新的事情就好了,但事實上,我得到的提示是什麼攪亂了我的鉤子腳本。

有一點需要注意的是,在我的登臺服務器上設置回購時,由於防火牆限制,我無法從工作實例中克隆回購,因此我在本地克隆了副本,然後移動新的克隆版本到服務器,我已經能夠推動它很好。

尋找任何建議或我可以得到的提示。

+0

看起來像重新克隆回購固定此。 – SS44 2012-04-03 17:37:55

回答

6

有同樣的問題。在我的情況下,這是由於將子模塊「url」設置爲https URL而不是[email protected] URL導致的。