2011-02-04 81 views
1

是否有利用HOOK我能找到什麼是從客戶端運行命令的任何方式。這應該包括從客戶端發送的所有命令選項。使用前收到鉤混帳,以確定運行的命令

例如我發現有一個選項叫做--mirror (例如git push --mirror),它會自動刪除所有不在客戶端機器上的分支,並嘗試複製分支在客戶端機器中可用。

如果我可以創建一個預先收到鉤,我可以檢查哪些命令選項與混帳推並送我可以檢查,如果沒有使用--mirror選項,拒絕與出進一步的處理命令。

任何幫助,非常感謝。 感謝 戈皮

+0

你不能做到這一點,即使你可以,它不會是有用的。有人仍然可以來手動刪除所有分支機構 - 所以這就是你應該警惕的。它也會照顧`--mirror`的情況。 (實際上,通過使用像gitolite這樣的工具,你可以爲自己節省很多麻煩,因爲所有的工作都是爲你完成的。) – Cascabel 2011-02-05 10:12:41

回答

0

你不能看到他們曾經是命令行選項,但你可以阻止他們刪除某些部門(通過觀察他們的實際運行的命令一樣):更多細節見Dissallow deletion of Master branch in git

+0

我不能這樣做,因爲在我們的env中,我們的團隊擁有多個任務用戶正在努力。在任務完成之前,用戶不會將其推送給主人。用戶即時創建基於任務的分支,以便多個用戶可以共享代碼,完成任務,然後將其推送到主控並刪除任務分支。由於任務分支是由用戶創建(/刪除)我們不知道分支的名稱是什麼,也不可能在分支中添加分支名稱。因此,如果用戶偶然運行push -mirror,他將刪除其他分支。 – user603706 2011-02-17 14:06:34