1,创建一个文件夹,用来存放git仓库
mkdir git_rep
ls
cd git_rep
2,初始化(创建)一个git仓库
git init --bare 目录(仓库)名称
3,修改目录权限
chmod -R 777 目录名称
4,创建一个用户,克隆仓库和提交代码时就用它
useradd 用户名
passwd 用户名
5,在本地打开 git bash here
6,将线上仓库克隆到本地,克隆要输入刚才密码,后面我们设置免密码提交等等......
git clone qiming@ip地址:/git_rep/localhost baiduyun
7,有可能在克隆的时候会出错,应该是我之前克隆过,然后我又重装了linux系统的原因
如果出现以下错误,进入该文件,把文件清空了,然后重新克隆就OK了
8,编辑钩子函数,让仓库的代码同步到网站目录
我们回到刚才创建git仓库的地方,还记得hook钩子函数目录吗,进入hook目录执行:
mv post-update.sample post-update
将post-update.sample重命名为post-update
vim post-update
9,修改你要同步到哪里的目录权限,否则有可能同步不了
到此完成了仓库代码自动同步到网站目录了,但是这时候本地提交还是需要输入繁琐的命令,比如
10,简化提交命令,首先设置qiming用户免密码登录
1, 使用ssh-keygen命令生成一对秘钥
执行ssh-keygen会在家目录生成两个文件,公钥和私钥
ssh-copy-id qiming@ip地址
刷新该文件
此时无需密码,输入别名即可登录了
git 免密码提交
回到项目根目录
完成啦!!!
试试吧
创建一个文件,然后执行 ./auto.sh '提交'