2011-12-25 27 views
0

我在我的公司使用git作爲源代碼管理系統。 我想通過git的預接收鉤子來檢查本地存儲庫中目錄或文件的狀態。git的服務器端鉤子腳本可以獲取用戶推送到git的客戶端信息,例如目錄結構或文件信息嗎?

git的服務器端hook腳本可以獲取客戶端信息,例如用戶推送到git的目錄結構或文件信息? 任何提示?

+3

你能解釋一下你在做什麼嗎? – Mat 2011-12-25 13:28:54

+0

如果推送到服務器讓服務器本地訪問文件系統,這將是一個相當大的安全問題。 – Cascabel 2011-12-25 13:34:19

+0

感謝您的回覆。 儘管鉤子腳本如pre-commit,post-merge都可以使用,但對於我想要的服務器端腳本系統有一些關鍵問題。 – admoap 2011-12-25 13:35:54

回答

1

不,它不能。 git協議只交換blob和commit信息。

+0

感謝您的回覆。 我可以在可交換的信息中包含提交或推入的本地路徑嗎? – admoap 2011-12-25 13:43:35

+0

可用於git倉庫的唯一樹信息與倉庫的根目錄相關。你可以''mv'你的本地git副本,無論你想要的,git都不會在意。但它永遠不會傳輸任何文件的_full_路徑,因爲這不是它旨在跟蹤的內容。 – fge 2011-12-25 14:00:54

相關問題