Git 改為 git-shell 後無法 git push

2016-11-22 Git

最近有一個同事發了一個問題給我,說他將 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 來初始化裸庫!!

 

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

彙整

分類

open all | close all

License

訂閱 Mr. 沙先生 的文章

輸入你的 email 用於訂閱