問題場景:伺服器上的git分支為master,但有時候可能誤操作切到別的分支(但這不是問題的重點)。就是問問大神有沒有辦法,在伺服器上預設為master分支,當用git checkout 切換別的分支的時候提示輸入密碼。
认证0级讲师
我猜你是把直接用git來部署了吧,不是 @xiaoyao9184 說的那種建git伺服器的情況。
最簡單暴力是讓.git/HEAD不可修改:
sudo chattr +i .git/HEAD
但是不行,雖然不能換分支,但是文件會還是被checkout。
或可以試試post-checkout hook,checkout之後看是不是master,不是就切回去。
實在不行就fork一個git。
甭想,伺服器上的是裸庫,不存在切換分支概念,gitlab也只能做到分支保護非法提交,權限也就精確到庫級別
我猜你是把直接用git來部署了吧,不是 @xiaoyao9184 說的那種建git伺服器的情況。
最簡單暴力是讓.git/HEAD不可修改:
但是不行,雖然不能換分支,但是文件會還是被checkout。
或可以試試post-checkout hook,checkout之後看是不是master,不是就切回去。
實在不行就fork一個git。
甭想,伺服器上的是裸庫,不存在切換分支概念,gitlab也只能做到分支保護非法提交,權限也就精確到庫級別