從git到LNMP代碼發佈


一:搭建的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端口

 

 

 

 

 

最後訪問配置的虛擬主機

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章