關於在樹莓派上搭建git服務器的權限問題

最近在一個樹莓派4B+上搭建一個git倉庫給公司做代碼版本管控,之前在網上看了教程很簡單(用樹莓派搭建GIT私有服務器),可是自己操作的時候一直出現無法clone和push的問題,一直提示沒有權限或者文件問題,經過反覆測試發現問題的關鍵點就是git倉庫權限問題沒有配置好;
倉庫初始化:

git init --bare   //這裏的 --bara意思是搭建一個裸倉庫

雖然我後面把客戶端計算機的公共key都已經添加到了樹莓派上了,但是還是不能正常使用這個git 倉庫,其實只要在初始化的時候配置一下你所初始化的git倉庫的訪問權限

git init --bare  --shared  //注意share後面有個d 

--shared[=(false|true|umask|group|all|world|everybody|0xxx)]  
//shared 有這些選項可以添加,可以對指定用戶組或者某個人的共享權限,如果什麼沒寫就是對應默認分組
Specify that the Git repository is to be shared amongst several users. 
This allows users belonging to the same group to push into that repository.
 When specified, the config variable "core.sharedRepository" is set so that files and directories 
 under $GIT_DIR are created with the requested permissions.
  When not specified, Git will use permissions reported by umask(2).

加了這個權限配置後,我的倉庫就可以自由的push 和pull 了,下圖爲成功後操作實例
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章