2011-12-05 75 views
4

我運行一個(可怕的)在第三方Web服務器上託管的網站。我有FTP訪問我的網絡服務器。 Git據說有能力通過FTP本地推送/拉取。使用FTP訪問的Web服務器的Git託管?

由於我的web服務器已經可以在任何地方訪問,所以我希望將它作爲一個集中的Git存儲庫使用。我可以推送更新,然後從任何地方獲取它們。

的問題是,當我嘗試推到它,我收到以下錯誤:

error: RETR response: 550 while accessing [insert my repository info here]

550似乎是一個FTP權限被拒絕的錯誤。但是,我插入了正確的用戶名和密碼。我可以通過FTP客戶端創建任何我想要的文件夾結構,那麼如果我已經可以按照我的意願讀寫,那麼Git需要哪些特殊權限?

編輯:我沒有SSH訪問此Web服務器 - 只有FTP。

回答

1

Git確實不是用來作爲CVS或SubVersion的中央存儲庫。你可以做的是克隆你的本地存儲庫並將其託管到你的服務器上。當你做出修改時,你需要在本地提交它們,當你準備好更新你服務器上的版本庫時,你可以使用git push命令。這是一個鏈接,向您展示sourceforge是如何做到的。 sourceforge example。希望有所幫助。

+0

這正是我想要做的 - 一個'git push'給我的FTP。但它不起作用... – aardvarkk

+0

也許你允許打開的併發FTP連接的數量有問題嗎?你可以親自看看FTP服務器日誌的相關部分嗎? –

+0

@ u-punkt這是一個有趣的想法......我查看了另一端的文件系統,並沒有看到任何明顯的日誌來存儲類似的東西。不知道是否可能有更多的信息在git中可用。 – aardvarkk

1

git-ftp怎麼樣?這似乎是正確的解決方案。

+0

雖然我很長時間完成了這個項目,但這確實看起來像一個有用的工具!謝謝你提到它。 – aardvarkk

相關問題