git服务端的安装和使用——CentOS
一、安装
如果没有安装 git,请使用:
yum install -y git
—— 这样就可以直接安装成功了。查看版本:
git --version
二、添加用户(linux 用户,正常是早就设置好了)
设置 git 账户和密码:
[root@VM_33_41_centos /]# id linfeng id: git: no such user [root@VM_33_41_centos /]# useradd linfeng [root@VM_33_41_centos /]# passwd linfeng ...然后就可以愉快的设置密码了。
三、设置 git 仓库并赋予权限:
// 创建项目shop mkdir -p /data/git/shop.git // 切换到项目目录,赋予 linfeng 用户权限。也可以赋予该组权限 chown -R linfeng:dev shop.git/ // 初始化 git 仓库 git init --bare /data/git/shop.git
—— git 仓库并不是项目目录,项目的测试目录,应该是从仓库 clone 出来的代码,就像 clone 到本地一样。
—— 请注意权限问题,及时将目录权限赋予该用户。
—— --bare是只作为仓库,没有工作目录,创建仓库建议都使用--bare,能节省空间。
四、克隆项目
1、服务器本地克隆:
git clone /data/git/shop.git shop
2、客户端克隆项目,并重命名为 test:
git clone linfeng@118.24.xx.xx:/data/git/shop.git shop
五、钩子使用,设置有提交自动同步到测试环境:
切换到服务器仓库 hook 目录,创建 post-update文件(去除原有文件的.sample即可),并添加以下内容:
# 进入项目目录 cd /data/www/test_shop # 忽略默认的环境变量(这个很关键) unset GIT_DIR # 更新代码 git pull
赋予权限:chmod 755 post-update,并执行一次:./post-update。(正常也可以不用)
—— 如此,本地推送到服务器仓库,都会自动更新到测试环境
其他更多使用请查看 git 篇章
——————————————————————//////——欢迎光临,请多指教!可加QQ:349017128进行交流——//////——————————————————————