您现在的位置是:网站首页>>版本控制>>Git

git服务器安装

发布时间:2018-06-14 18:56:32作者:wangjian浏览量:361点赞量:1

    一、创建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


1 +1