最近又重新搞了下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