現在位置: 首頁 > Git > 正文

Git 改為 git-shell 後無法 git push

最近有一個同事發了一個問題給我,說他將 git 的權限改為 git-shell   在 git push 的時候出現了以下錯誤訊息:

 

git shell 是一個使用 git repository 所使用的安全 shell,僅能進行 git commit , push 等操作,至於為什麼會出現這樣的錯誤訊息?

 

這是由於在建立倉庫時使用的不是 “裸庫" 的原因,所謂的裸庫就是在建立 git repository 時會使用以下參數

 

但你若是沒有加入 –bare 就是文中提到的 non-bare repository,並且包含 work tree 只要和當前 work tree 的 branch 衝突就會導致失敗。

 

這樣你在進行 git push 的時候 git-shell 就會禁止你 push,而在文中也提到可以加入 receive.denyCurrentBranch 來解決這個問題

 

 

如果在建立共用 git repository 建議還是採用 git init –bare 來初始化裸庫!!

 

 

文章連結: https://shazi.info/git-%e6%94%b9%e7%82%ba-git-shell-%e5%be%8c%e7%84%a1%e6%b3%95-git-push/ | Mr. 沙先生

該文章由 shazi7804 於2016年11月22日發表在 Git 分類下, 你可以發表回文,並在保留原文地址及作者的情况下引用到你的網站或部落格。
原文轉載請註明: Git 改為 git-shell 後無法 git push | Mr. 沙先生
標籤: , ,

Git 改為 git-shell 後無法 git push:給Mr.沙先生一點建議

發表回文