linux安装部署git服务器

第一步:部署git

    1、查看yum源仓库的git信息
      yum info git
    2、依赖包安装
      yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
      yum install gcc perl-ExtUtils-MakeMaker
    3、卸载低版本的 Git
      1.查看git版本:git --version
      2.卸载:yum remove git
    4、下载最新版的git源码包并且解压(我的物理文件统一放在 /usr/local/src)
      1.进入目录:cd /usr/local/src
      2.下载:wget https://github.com/git/git/archive/v2.9.2.tar.gz
      3.tar -xzvf v2.9.2.tar.gz
    5、git 安装
       依次执行:
         cd git-2.9.2
         make prefix=/usr/local/git all
         make prefix=/usr/local/git install
    6、添加环境变量
       vim /etc/profile
       添加以下代码:export PATH="/usr/local/git/bin:$PATH"
       执行以下命令:(配置立即生效的环境变量)
        source /etc/profile
    7、检查git 是否安装成功
      git --version
    8、将git设置为默认路径,不然后面克隆时会报错
      ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack
      ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack 

第二步: 配置git
   1、创建一个git分组:
      groupadd git
   2、添加一个git用户:
      useradd git -g git
   3、设置git用户密码:
      passwd git
   4、为了避免后面权限修改的麻烦,切花用户:
      su git

第三步:创建证书登录
   1、进入git目录
     cd /home/git/
   2、新建文件夹 .ssh
     mkdir .ssh
   3、设置权限
     mkdir .ssh
   4、新建authorized_keys 文件
     touch .ssh/authorized_keys
   5、设置文件权限
     chmod 600 .ssh/authorized_keys
   6、生成密钥
     1.查看是否存在ssh keys(目录为空则无)
       cd ~/.ssh 
       ls 
     2.创建新的ssh key
       ssh-keygen -t rsa -C "[email protected]"
       指定目录: C:\MykeysForGit\(说明:若在此处不输入路径,而直接按回车,则ssh keys生成后存放的路径为C:\User\.ssh)
       输入密码: 123456
       输入密码: 123456
     3.到目前为止即完成了git软件的安装和钥匙的生成。之后需要在SourceTress或GitHub或GitLib软件中是使用到的ssh keys即可拷贝复制这里的两个文件id_rsa和id_rsa.pub。
   7、在Git服务器上打开需要的/etc/ssh/sshd_config中将RSA认证
     1.编辑文件
       vim /etc/ssh/sshd_config
       
      逐行增加代码:
      RSAAuthentication yes
      PubkeyAuthentication yes
      AuthorizedKeysFile .ssh/authorized_keys
      
   8、将刚生成的公钥导入到:/home/git/.ssh/authorized_keys文件.免密码pull,push完成

第四步:初始化Git仓库
   1、进入目录文件:
      cd /home/git
   2、初始化版本库:(出现:Initialized empty Git repository in /home/git/test.git/ 标识成功)
      git init --bare test.git

第五步:本地克隆仓库
    git clone [email protected]:test.git

第六步:禁止shell登陆:
   1、git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成
      vim /etc/passwd
   2、修改文件:
      找到:git:x:1001:1001::/home/git:/bin/bash
      改为:git:x:1001:1001::/home/git:/usr/local/git/bin/git-shell
      
致此,git版本库搭建成功,可以成功在本地push, pull了
     

猜你喜欢

转载自blog.csdn.net/zzhlinux911218/article/details/85333070
今日推荐