美文网首页
Centos7搭建git服务器

Centos7搭建git服务器

作者: 过来摸摸头丶 | 来源:发表于2018-10-10 15:31 被阅读0次

    系统环境

    虚拟机:vitualbox 系统:Centos7

    搭建服务器

    1.安装git:

    # 建议root用户下执行命令,其中-y表示安装过程提示选择全部为yes
    $ yum install -y git  
    
    # 验证git是否安装成功
    $ git --version
    

    2.创建一个git用户:

    adduser git  # 创建账户
    passwd git   # 修改密码
    

    3.创建证书登录:

    切换到git账号,创建.ssh文件和authorized_keys文件

    $ cd /home/git
    $ mkdir .ssh
    $ cd /home/git/.ssh
    $ vi authorized_keys
    

    之后把本机上的id_rsa.pub中的公钥复制到authorized_keys文件中

    注意!如果没有公钥请在用户主目录使用命令生成:

    Windows系统:C:\Users\用户名
    Linux系统:/home/用户名
    Mac系统:/Users/用户名

    $ ssh-keygen -t rsa 
    

    然后在用户目录/.ssh/下查看有没有id_rsaid_rsa.pub

    4.创建仓库

    $ cd /home/git/
    $ git init --bare test.git
    $ chown -R git:git test.git
    $ ls -al   ##查看用户组和用户名是否都为git
    

    5.禁用shell登录

    出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

    git:x:1001:1001:,,,:/home/git:/bin/bash
    

    改为:

    git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
    

    6.服务器打开RSA认证

    在下面两个文件中找到3个地方处修改

    $ vi /etc/ssh/ssh_config  
    $ vi /etc/ssh/sshd_config  
     1.RSAAuthentication yes     
     2.PubkeyAuthentication yes     
     3.AuthorizedKeysFile  .ssh/authorized_keys
    

    7.客户端测试

    在本机克隆远程仓库

    $ git clone git@your ip address:/home/git/test.git
    $ touch readme.txt
    $ git add .
    $ git commit -m "the first commit"
    $ git remote add origin git@your ip address:/home/git/test.git
    $ git push origin master
    

    如果需要密码,就是公钥没有配置成功或者RSA没有开启。

    相关文章

      网友评论

          本文标题:Centos7搭建git服务器

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