从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 推送文件

从git到LNMP代码发布_第1张图片

从git到LNMP代码发布_第2张图片

完成代码推送

三:LNMP安装

安装网址https://lnmp.org/install.html

四虚拟主机配置

在/ home / wwwroot /目录中执行

从git到LNMP代码发布_第3张图片

从git到LNMP代码发布_第4张图片

配置虚拟主机

从git到LNMP代码发布_第5张图片

修改配置文件

从git到LNMP代码发布_第6张图片

开启防火墙,配置888端口

从git到LNMP代码发布_第7张图片

从git到LNMP代码发布_第8张图片

 从git到LNMP代码发布_第9张图片

从git到LNMP代码发布_第10张图片

 

 从git到LNMP代码发布_第11张图片

 

 从git到LNMP代码发布_第12张图片

最后访问配置的虚拟主机

从git到LNMP代码发布_第13张图片

 

 

你可能感兴趣的:(版本控制)