最近由于需要对正在运行的系统进行新功能添加,本来是可以通过github进行代码维护,但是由于这个项目涉及一些问题,目前还不能开源,所以只能是手动覆盖bug文件,生产环境上的代码反而是最新的了。
之前有个思路,就是将git仓库部署到生产环境所在的服务器中,今天做了一下尝试,效果还不错,特意再次做出总结。具体实现的目标就是:
使用git在服务器上部署git仓库并实现提交代码时同步代码到生产环境,参考git基本操作.废话少说,进入正题。
首先,需要在服务器上安装git,这里就不再罗嗦,不会装的,自行百度。
以下代码命令和代码实例中说明一下几点:所有服务器上的操作,为了避免遇到权限的问题,是直接进入root超级用户下的操作。
创建的项目名为my_object。
在服务器上,我选择将仓库创建在/var/下,生产环境项目代码放在/www/wwwroot/my_object/。阅读者可以自行更改,但是需要记住更改后的路径。
为了隐私,实例的服务器ip用127.0.0.1代替,用户用gits代替。
第一步:在服务器上创建git仓库
我选择在/var/下创建:mkdir git && cd git
mkdir my_object.git && cd my_object.git
git init --bare
--bare的意思是,该文件夹是我们的代码仓库,它将不会放源代码而只是做版本控制。
注:my_object.git 可以改成你自己的名字