2013-06-20 21 views
0

目標:主辦網頁git倉庫服務器,而無需git的程序和git守護程序(使用HTTP作爲傳輸協議,並轉儲爲Git協議 - 沒有劇本,沒有什麼殼,只得到支持)。Git的更新服務器的信息沒有做

我使用教程:http://git-scm.com/book/en/Git-Internals-Transfer-Protocols

步驟:

  1. 創建一個新的git回購。
  2. 克隆作爲--bare到grepo.git在grepo.git
  3. 呼叫「混帳更新服務器信息」(沒有文件更改!)
  4. MV鉤/後commit.sample掛鉤/後提交& & CHMOD一個+ X掛鉤/後提交
  5. 呼叫「混帳克隆的http:// example.com/grepo.git

在客戶端有:致命的:HTTP:// example.com/ grepo.git/info/refs?service = git-upload-pack not found:你在服務器上運行git update-server-info嗎?

在請求日誌中的服務器端:[20/Jun/2013:11:45:16 +0200]「GET /grepo.git/info/refs?service=git-upload-pack HTTP/1.1」404 1385

爲什麼git調用服務器上的任何腳本? 我的git版本是1.8.1.5。

+0

服務器進程可以讀取git存儲庫嗎?你能提供你的網絡服務器配置嗎? –

+0

是的,可讀。例如「curl http://example.com/grepo.git/HEAD」顯示HEAD文件的內容(ref:refs/heads/master)。 – John

+0

我很抱歉。我無法提供我的Web服務器配置文件,因爲這是共享的Web服務器託管,我無法訪問配置文件。 – John

回答

1

您可以檢查repo.git/info/refs權限以查看它是否可以被Web服務器進程讀取。

相關問題