git伺服器上防止切換分支
PHP中文网
PHP中文网 2017-05-02 09:44:46
0
2
625

問題場景:伺服器上的git分支為master,但有時候可能誤操作切到別的分支(但這不是問題的重點)。就是問問大神有沒有辦法,在伺服器上預設為master分支,當用git checkout 切換別的分支的時候提示輸入密碼。

PHP中文网
PHP中文网

认证0级讲师

全部回覆(2)
迷茫

我猜你是把直接用git來部署了吧,不是 @xiaoyao9184 說的那種建git伺服器的情況。

最簡單暴力是讓.git/HEAD不可修改:

 sudo chattr +i .git/HEAD

但是不行,雖然不能換分支,但是文件會還是被checkout。

或可以試試post-checkout hook,checkout之後看是不是master,不是就切回去。

實在不行就fork一個git。

滿天的星座

甭想,伺服器上的是裸庫,不存在切換分支概念,gitlab也只能做到分支保護非法提交,權限也就精確到庫級別

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板