最近又重新搞了下git 但是這次比上次弄的更規範了 而且不是很理解的地方也理解了 收穫還是不小
重點來了
比如 **部署目錄的擁有者是www 而我的.git版本庫的擁有者是git 但是www目錄clone出來的資料夾的擁有者是www 額 好像就應該是這樣。。。
當然這不是主要的 主要的是想說 git使用者的許可權問題
因為一開始用ssh的方式 是可以不需要密碼就可以 clone pull push 的 但是因為git使用者不能夠去登伺服器 所以就設定成不能登入
那麼 問題來了 如果不能登入的話 nologin 這個時候 也不能 clone pull了
所以這個時候 去配置git-shell
檢視一下git-shell的位置:
$ which git-shell將git-shell的路徑新增到/usr/bin/git-shell
/etc/shells
檔案中,然後修改git使用者的shell:
$ sudo chsh git設定為/usr/bin/git-shell。這樣,如果再使用ssh方式登陸,則會報錯:
這樣就ok了參考:
Git 搭建git伺服器
環境 ubuntu16.4 1.以root使用者登陸linux後台,執行下面的命令安裝git apt install git2.建立git使用者 adduser git3.建立倉庫目錄 su git mkdir p repository myself.git4.初始化倉庫 cd repository...
Git 搭建Git伺服器
在遠端倉庫一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺服器...
用gitosis搭建git伺服器
1 安裝gitsudo apt get install opensshserver openssh client git core 2 配置gitgit config global user.name x.xx git config global user.email x com 3 建立金鑰公鑰s...