簡體   English   中英

強制某個版本的git推送到遠程倉庫

[英]Force a certain version of git on push to remote repo

我不確定這是否是一種瘋狂的東西,但我知道某些回購(例如Atlassian Stash)允許你設置遠程git鈎子。 我們有各種各樣的開發人員正在使用一個非常舊版本的git,我想知道是否有一些方法可以將repo報告發回給他們“你應該從git 1.7升級到更現代的東西”。

我在當地知道你可以設置githooks,但我的印象是沒有辦法用鈎子自動“播種”一個回購 - 它由用戶來安裝它們。

我正在尋找的是一種方法,通過推送或克隆告知用戶他們應該升級他們的git版本。

我們目前正在使用Atlassian Stash作為我們的回購,但我也可以訪問GitLab。

- 補充筆記:

默認安裝的git版本類似於1.7。 我不記得確切的情況,但有一個我們遇到過3個人遇到的錯誤,通過使用更新版本的git來糾正。 IT人員不會升級默認版本,所以我一直在尋找解決方法

不幸的是,這目前還不可能。

Git v1.7.12.1和更新版本可以將其版本報告給另一方提交 ),但此版本信息不可用於任何掛鈎。 獲取此信息的唯一方法是修改服務器上運行的git-receive-pack可執行文件,或者編寫一個git-receive-pack ,它執行一些協議解析以提取版本信息並對其執行某些操作。

我鼓勵您向Git郵件列表發送一封電子郵件,並要求開發人員在鈎子環境變量中提供客戶端版本(如果客戶提供)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM