一:搭建的Git服務器
在遠程倉庫一節中,我們講了遠程倉庫實際上和本地倉庫沒啥不同,純粹爲了7X24小時開機並交換大家的修改。
GitHub的就是一個免費託管開源代碼的遠程倉庫。但是對於某些視源代碼如生命的商業公司來說,既不想公開源代碼,又捨不得給GitHub的交保護費,那就只能自己搭建一臺的Git服務器作爲私有倉庫使用。
搭建的Git服務器需要準備一臺運行Linux的的機器,強烈推薦用Ubuntu的或Debian的,這樣,幾條通過簡單的apt
命令就可以完成安裝。
你假設已經有sudo
權限的用戶賬號,下面,正式開始安裝。
第一步,安裝git
:
$ sudo apt-get install git
第二步,一個創建³³ git
用戶,運行用來git
服務:
$ sudo adduser git
第三步,創建證書登錄:
收集所有需要登錄的用戶的公鑰,他們就是自己的id_rsa.pub
文件,所有把公鑰導入到/home/git/.ssh/authorized_keys
文件裏,一行一個。
第四步,初始化的Git倉庫:
先選定一個目錄作爲的Git倉庫,假定是/srv/sample.git
,在/srv
目錄下輸入側命令:
$ sudo git init --bare sample.git
Git的就會創建一個裸倉庫,裸倉庫沒有工作區,因爲服務器上的Git的倉庫純粹是爲了共享,所以不讓用戶直接登錄到服務器上去改工作區,並且服務器上的Git的通常倉庫都以.git
結尾。然後,把所有者改爲git
:
$ sudo chown -R git:git sample.git
第五步,禁用殼登錄:
出於安全考慮,第二步創建的git的用戶不允許登錄外殼,可以這編輯通過/etc/passwd
文件完成找到類似下面的一行:
git:x:1001:1001:,,,:/home/git:/bin/bash
改爲:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
這樣,git
用戶可以正常通過的ssh使用GIT中,但無法登錄殼,我們因爲爲git
用戶指定的git-shell
每次一登錄就自動退出。
查看git已安裝公鑰
2:客戶端git操作
1克隆遠程倉庫:
現在,通過可以git clone
命令克隆遠程倉庫了,在各自的電腦上運行:
$ git clone git@server:/srv/sample.git
Cloning into 'sample'...
warning: You appear to have cloned an empty repository.
2添加測試文件
在sample文件夾中創建文件index.php
在git brash中執行如下命令
git add . 添加新增文件
git commit . 提交文件
git push 推送文件
完成代碼推送
三:LNMP安裝
安裝網址https://lnmp.org/install.html
四虛擬主機配置
在/ home / wwwroot /目錄中執行
配置虛擬主機
修改配置文件
開啓防火牆,配置888端口
最後訪問配置的虛擬主機