git服务器安装
发布时间:2018-06-14 18:56:32作者:wangjian浏览量:785点赞量:2
一、创建git服务器
1:安装git
git --version
判断是否安装了git,没有安装的话,使用:
yum install git
2.创建git用户
useradd www (创建用户)
passwd www (设置密码)
3.创建项目目录
mkdir /data/www/wangjian (创建项目目录)
chown -R www.www /data/www (将项目目录权限设置为www(git用户))
4.密钥配置
su www(切换到www(git用户))
ssh-keygen -t rsa #一路回车,不需要设置密码
cp /home/www/.ssh/id_rsa.pub /tmp/ (自动生成本机密码并转到/tmp目录下)
cat /tmp/id_rsa.pub >>/home/www/.ssh/authorized_keys(将自动生成的本机密钥放到/home/www/.ssh/authorized_keys下)
再将自己的密钥放到/home/www/.ssh/authorized_keys文件里
chmod 600 /home/www/.ssh/authorized_keys(将/home/www/.ssh/authorized_keys权限设置为600)
5.git远程仓库创建
cd /data/www/wangjian/(进入项目目录)
git init(git初始化)
touch readme(创建readme文件)
git add .(git添加) (git add -f *标示添加包括隐藏文件)
git config --global user.name "WANGJIAN"(设置用户名)
git config --global user.email "wangjian@yidian-mall.com"(设置邮箱)
远端分支配置(若本仓库不从远端拉取代码可不配置)
git config branch.master(本地分支名).remote origin(远端分支名)
git config branch.master.merge refs/heads/master
git commit -a -m "init yidian-git"(提交,引号内为提交说明)
设置远端git路径及推送代码
git remote add origin(远端分支名) www@192.168.139.144:/data/www/yidian/.git
git push origin master
git config receive.denyCurrentBranch ignore(Git配置接收)
创建一个post-receive文件,内容为:
git --work-tree=/data/www/wangjian checkout -f路径换成你项目的路径
将poset-receive放到/data/www/wangjian/.git/hooks中
su root(切换到root用户)
chown -R www.www post-receive(将post-receive文件所有权转到www(git用户)下)
chmod 775 post-receive (设置权限为775)
到此git服务器配置完成
二、本地拉取git服务器数据
(1)在本地服务器创建项目目录
git init(git初始化)
git remote add wj www@192.168.118.129:/data/www/wangjian/.git
(2)将.git文件下的config文件内容改为
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = false
[remote "wj"] (远端分支名)
url = www@192.168.118.129:/data/www/wangjian/.git (git用户@git服务器地址)
fetch = +refs/heads/*:refs/remotes/wj/*
puttykeyfile = E:\\gitkeys\\WANGJIAN.ppk(密钥地址)
[branch "master"]
remote = wj
merge = refs/heads/master
(5)拉取代码
git pull
(5)添加
git add .
(6)提交
git commit -m '说明'
(7)推送
git push