• Git 服务器搭建


    接下来我们将以 Centos 为例搭建 Git 服务器。

    1、安装Git

    $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
    $ yum install git

    接下来我们 使用root账户创建一个git用户组和用户,用来运行git服务:

    $ groupadd git
    $ adduser git -g git

    2、创建证书登录

    收集所有需要登录的用户的公钥,公钥位于id_rsa.pub(请参考Git SSH Key 生成步骤)文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

    如果没有该文件创建它:(注意先使用su git 切换到git用户)

    $ su git

    $ cd /home/git/
    $ mkdir .ssh
    $ chmod 700 .ssh
    $ touch .ssh/authorized_keys
    $ chmod 600 .ssh/authorized_keys

    3、初始化Git仓库

    首先我们选定一个目录作为Git仓库,假定是/home/git/test.git,在/home/git目录下输入命令(也是在git用户的权限下进行):

    $ cd /home/git
    $ git init --bare test.git
    Initialized empty Git repository in /home/git/test.git/

    这个时候git仓库就建好了!

    补充:想要把自己的应用目录关联到该仓库下,假设我的应用目录是/Data/webapps/test

    注意:post-receive文件需要有可执行权限,钩子才会起作用

    vi /home/git/test.git/hooks/post-receive
    添加上
    #!/bin/sh
    #GIT_WORK_TREE=/Data/webapps/test git checkout prod -f
    git --work-tree=/Data/webapps/test --git-dir=/home/git/test.git checkout -f development

    4.windows客户端clone代码

    参考Git本地仓库(Repository)详解里面git的安装和Git SSH Key 生成步骤里面具体如何clone

    5.git clone后,添加文件,然后提交文件,再push后,/Data/webapps/test/ 下面就有对应的新文件了

    比如在目录下创建了一个test.txt文件,然后在git bash 终端里依次执行以下代码:

    git add test.txt
    
    git commit test.txt -m 'commit'
    
    git push origin master 

    这个时候,服务器/Data/webapps/test/目录下就有test.txt文件了!

    注意:如果提示permission denied,可以尝试设置 如下:chmod -R 777 /Data/webapps/test/

  • 相关阅读:
    对人脑学习的一些领悟
    象形法,快速记忆魔方公式
    公司招聘
    微信游戏《全民炫舞》开发公司h3d2 engine和QQ炫舞2 布料系统技术介绍
    四维几何世界中的盒子
    HI-LO计数法,赌桌,与机会
    离开天朝,跑到新加坡了
    精选19款华丽的HTML5动画和实用案例
    精选29款非常实用的jQuery应用插件
    【特别推荐】8个富有创意的jQuery/CSS3插件
  • 原文地址:https://www.cnblogs.com/joshua317/p/4796382.html
Copyright © 2020-2023  润新知