Git伺服器的搭建以及git使用者的限制

2022-08-22 08:21:15 字數 665 閱讀 6414

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

重點來了  

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

當然這不是主要的     主要的是想說  git使用者的許可權問題   

因為一開始用ssh的方式  是可以不需要密碼就可以 clone  pull  push 的    但是因為git使用者不能夠去登伺服器  所以就設定成不能登入  

那麼 問題來了  如果不能登入的話 nologin   這個時候  也不能 clone  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了       

參考:

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...