Git服務器的搭建以及git用戶的限制


最近又重新搞了下git   但是這次比上次弄的更規范了  而且不是很理解的地方也理解了   收獲還是不小  

重點來了  

比如 代碼部署目錄的擁有者是www   而我的.git版本庫的擁有者是git    但是www目錄clone出來的文件夾的擁有者是www  額 好像就應該是這樣。。。

當然這不是主要的     主要的是想說  git用戶的權限問題   

因為一開始用ssh的方式  是可以不需要密碼就可以 clone  pull  push 的    但是因為git用戶不能夠去登服務器  所以就設置成不能登錄  

那么 問題來了  如果不能登錄的話 nologin   這個時候  也不能 clone  pull了 

按百度所說  設置成 git-shell  但是這樣還是不行  不能pull

所以這個時候 去配置git-shell

查看一下git-shell的位置:

$ which git-shell
/usr/bin/git-shell

將git-shell的路徑添加到 /etc/shells 文件中,然后修改git用戶的shell:

$ sudo chsh git

設置為/usr/bin/git-shell。這樣,如果再使用ssh方式登陸,則會報錯:

這樣就OK了 
參考:http://www.tuicool.com/articles/ay6fqa2


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM