搜尋

首頁  >  問答  >  主體

git伺服器上防止切換分支

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

PHP中文网PHP中文网2791 天前646

全部回覆(2)我來回復

  • 迷茫

    迷茫2017-05-02 09:46:46

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

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

     sudo chattr +i .git/HEAD

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

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

    實在不行就fork一個git。

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-02 09:46:46

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

    回覆
    0
  • 取消回覆