git服务器安装 以及自动化部署

服务器  centos7 

新手学习心得分享给大家  留下大家更好地建议

查看服务器git版本

git --version

删除git

yum remove git

安装git

yun install git

添加用户和密码

useradd  用户名

passwd   用户名   输入2次密码会提示成功

添加分组

groupadd 分组名

创建服务器仓库

git init --bare demo.git

输出结果
Initialized empty Git repository in /home/demo.git/

切换到 windows下面

安装git  安装成功将服务器上面的仓库clone到本地

git clone 用户名@IP:/home/demo.git

第一次会有提示 按照提示进行下一步就可以了

首先我们来新建一个文件 

使用 ll 可以看到新创建的文件 

git add -A 提交所有变化

git add -u  提交被修改和被删除,不包括新文件

git add .  提交新文件和被修改文件,不包括被删除文件

git status  查看add 之后的信息    

git commit -m ‘第一次上传’  提交到本地仓库

git push 将本地分支的更新,推送到远程主机,推送结果 

注意:推送到服务器上你是看不到这个文件的 你需要在服务器中创建一个文件(web)cd进入web 然后 git clone /home/demo.git 下载最新的代码,ll查看目录会有一个demo目录 这个目录可以当做你的环境部署目录 直接指向到你创建的这个目录下面项目就可以启动了,但是这样比较麻烦每次更新代码之后还要去服务器上clone一下,然后我就添加了一个钩子

进入 /home/demo.git/hooks/

新建一个文件

vim post-receive

将里面下面的放到文件当中

unset GIT_DIR

# 增加生产环境项目路径环境变量
WORKPATH=/home/web/demo

# 进入生产目录
cd $WORKPATH
git add . -A && git stash
git pull origin master

echo 'ojbk'

最后保存文件添加权限

chown -R git:git post-receive
chmod +x post-receive

还要讲 web目录的权限修改 ll查看您web目录权限的权限

chown -R git:git web
 

 最后我们继续返回windows下面测试我们的成果 

修改一个文件然后用  git add. 

上传到本地库 git commit -m '上传'

推送 git push

成功的结果 

通过浏览器查看你修改的结果

猜你喜欢

转载自blog.csdn.net/weixin_39365429/article/details/84322919