美文网首页
Linux(Centos)搭建Git服务器

Linux(Centos)搭建Git服务器

作者: 潘志捷 | 来源:发表于2017-10-13 16:45 被阅读0次
    1. 安装git
    # yum install -y git
    
    1. 查看git版本号
    # git --version
    git version 1.8.3.1
    
    1. 创建git用户用于管理
    # useradd git
    # passwd git
    
    1. 创建git目录和一个git裸仓
    # cd /
    # mkdir git
    # cd git
    # git init --bare test.git
    # chown -R git:git test.git
    [root@localhost test.git]# ls -la
    total 12
    drwxr-xr-x. 7 git  git  119 Oct  6 22:46 .
    drwxr-xr-x. 3 root root  22 Oct  6 22:46 ..
    drwxr-xr-x. 2 git  git    6 Oct  6 22:46 branches
    -rw-r--r--. 1 git  git   66 Oct  6 22:46 config
    -rw-r--r--. 1 git  git   73 Oct  6 22:46 description
    -rw-r--r--. 1 git  git   23 Oct  6 22:46 HEAD
    drwxr-xr-x. 2 git  git  242 Oct  6 22:46 hooks
    drwxr-xr-x. 2 git  git   21 Oct  6 22:46 info
    drwxr-xr-x. 4 git  git   30 Oct  6 22:46 objects
    drwxr-xr-x. 4 git  git   31 Oct  6 22:46 refs
    
    1. 开启git服务器RSA认证
    # vim /etc/ssh/sshd_config 
    
    1.RSAAuthentication yes     
    2.PubkeyAuthentication yes     
    3.AuthorizedKeysFile  .ssh/authorized_keys
    
    1. 在git服务器~/.ssh/authorized_keys内增加客户端公钥
    2. 客户端创建Ssh Key
    $ ssh-keygen -t rsa -C "youremail@example.com"
    

    8.将新生成的公钥(id_rsa.pub)内容粘贴到服务端的authorized_keys内

    $ pwd
    /Users/panzhijie/.ssh
    $ ls
    id_rsa      id_rsa.pub  known_hosts
    
    1. 克隆测试
    $ git clone git@172.16.1.4:/git/panzhijie.git
    Cloning into 'panzhijie'...
    warning: You appear to have cloned an empty repository.
    $ ls
    panzhijie
    
    1. 服务端禁用git登录
    # vim /etc/passwd
    git:x:1000:1000::/home/git:/usr/bin/git-shell 
    

    相关文章

      网友评论

          本文标题:Linux(Centos)搭建Git服务器

          本文链接:https://www.haomeiwen.com/subject/pxtjyxtx.html