2012-07-08 36 views
5

我已經啓動了一個GitHub Enterprise實例(11.10.272)並創建了一個存儲庫。我已經在Ruby中編寫了一個預接收鉤子,我希望使用該鉤子。如何將一個自定義git鉤子添加到GitHub Enterprise倉庫?

GitHub的企業,像普通GitHub的,允許服務鉤的配置。我試圖SSH到GitHub企業服務器來創建一個鉤子文件,但我找不到repo目錄。此外,GitHub Enterprise的條款禁止修改虛擬機,所以我不確定這是一個好方法。

看來GitHub:FI支持鉤子。根據Migrating from GitHub:FI,當前版本的FI到企業遷移工具目前不支持掛鉤。

+0

本,你可以與我分享你預先收到的紅寶石鉤嗎?我打算在github上有一個預先接收的鉤子,但我對ruby沒有任何想法,只是想看一個例子。 – 2013-02-19 06:42:58

回答

3

根據我的GitHub的客戶支持電子郵件和接收鉤不支持GitHub的企業爲2013年5

我們沒有對我們的GHE箱管理員權限的,所以我們不能如果我們想要,請進入並「修復」。

他們聲稱事情他們會打破,如果你能拒絕提交。我假設他們的意思是自動合併pull請求,但我不確定。

他們擁有一套廣泛的提交後,你可以使用後提交功能網絡掛接。

我正在研究構建一個「傳遞git服務器」 - 基本上,經常查詢GHE API以製作某個GHE帳戶上存在的任何回購的本地克隆,然後使用自定義自動克隆它預先接收和後接收鉤。這可以讓我們克隆傳遞服務器,在那裏做我們預先接收的鉤子,並將批准的更改推送到GHE。似乎還沒有任何一種標準的傳遞服務器用於git,可能是因爲你需要知道什麼是克隆的回購,它似乎沒有標準的git API。

2

GitHub的企業似乎存儲repostories在/data/repositories。每個存儲庫都有一個由模板生成的掛鉤。我可以修改這些鉤子,但那肯定會破壞一些東西。模板鉤子似乎在另一個位置查找鉤子,但是該位置在config中定義,我無法找到它。

相關問題