這是我的設置:不能從一個裸git回購拉到另一個
我有一個'主'git存儲庫與託管服務。所有的代碼都必須在這裏結束。稱這個'主'。
由於權限(希望限制用於託管服務的SSH密鑰的數量),並且因爲我最初開始編碼指向另一個repo,所以我在VPS上有一個裸存儲庫。稱這個'VPS'。
我在本地開發工作,推送到VPS,定期登錄VPS並推送給主。
我得到的問題是,我通過從主站複製來部署我的網站。我做了一些改變,並將它們推回給主人。所以現在我需要在VPS上執行git pull
,所以它會從主控端獲得最新的代碼。不幸的是,當我嘗試這個時,git告訴我,我不能用裸倉庫來做這件事。爲了使事情更加複雜,我沒有意識到這一點,所以我將一些新的代碼從開發推向VPS,所以VPS在部分日誌中缺少一些提交(即不是所有代碼中最近提交的提交)。
我該如何解決這個問題,以及如何設置這些東西,以便我可以從VPS推拉?
感謝
- 編輯 -
OK,所以我需要能夠從VPS最後3個提交合併到主的新克隆。我該如何做到這一點,我應該如何在git中配置存儲庫?
從已部署的網站倉庫中的主服務器和VPS中獲取合併信息,然後將其推送到主服務器/ VPS。 – Artefact2 2011-05-02 20:30:54
@ Artefact2 - 部署的站點只能訪問主站,而不幸的是不能訪問VPS。 – John 2011-05-02 20:35:57