linux git服务器搭建

1.1 git服务器搭建

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。与常用的版本控制工具CVS,Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

1.1.1 环境准备

Linux服务器

1.1.2 git安装

  1. yum安装:
    yum install -y git
    
  2. 安装包安装:
    安装编译git需要安装的包
    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
    yum install  gcc perl-ExtUtils-MakeMaker
    
    删除已有的git:
    yum remove git
    
    下载git源码:
    cd /usr/src  
    wget https://www.kernel.org/pub/software/scm/git/git-2.0.5.tar.gz  
    tar xzf git-2.0.5.tar.gz
    
    编译安装:
    cd git-2.0.5  
    make prefix=/usr/local/git all  
    make prefix=/usr/local/git install  
    echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc  
    source /etc/bashrc
    
    查看git版本:
    git --version
    

    1.1.3 创建git用户

    服务器创建用户,是为了管理git服务
    useradd git
    passwd git
    

    1.1.4 创建远程仓库

    设置 /home/data/git/gittest.git 为 Git 仓库,这个路径可以自己选择
    然后把 Git 仓库的 owner 修改为 git
    mkdir -p data/git/gittest.git  
    git init --bare data/git/gittest.git  
    cd data/git/  
    chown -R git:git gittest.git/
    
    这个时候我们可以克隆项目了
    git clone git@ip:/home/data/git/gittest.git
    
    输入密码git,项目就克隆下来了

    1.1.5 git 与Jenkins结合

    上面这样克隆有个问题,每次克隆都要重新输入密码,麻烦
    下面采用SSH KEY远程登陆
    运行下面的命令创建SSH Key
    ssh-keygen -t rsa -C "[email protected]"
    
    然后根据提示输入密码,一直回车就生成两个文件
    生成的id_rsa文件是私有密钥
    id_rsa.pub是公开的密钥
    服务器端
    yum install openssl
    
    本地端
    上传公钥
    scp -r ~/.ssh/id_rsa.pub [email protected]:~/
    
    服务器端配置授权
    cd ~
    mkdir .ssh 
    cd .ssh
    touch authorized_keys
    cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
    rm ~/id_rsa.pub
    
    最后记得加上权限
    chmod 600 ~/.ssh/authorized_keys
    chmod 700 ~/.ssh
    
    接着开始授权登陆
    su
    yum install vim
    vim /etc/ssh/sshd_config
    
    将图中的三行注释去掉,这样就可以免秘登陆了

 

猜你喜欢

转载自blog.csdn.net/qq_26834541/article/details/81709106