搭建Git服务器

作者: EitanLiu | 来源:发表于2016-12-25 17:30 被阅读90次

    安装Git

    apt-get update
    apt-get install git
    

    创建账号

    新建一个用户管理运行服务

    adduser git
    

    管理公钥

    将所有公钥添加到/home/git/.ssh/authorized_keys文件,一行一个

    mkdir -p /home/git/.ssh
    touch /home/git/.ssh/authorized_keys
    vi /home/git/.ssh/authorized_keys
    

    禁用shell登录

    编辑/etc/passwd文件完成。将:

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

    改为:

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

    禁用shell采用git-shell的好处除了确保安全外,每次登入后会自动退出

    创建空仓库

    cd /home/git
    git init --bare sample.git
    chown -R git:git sample.git
    

    访问

    git clone git@server:sample.git
    

    Git的访问是基于SSH的,SSH默认端口为22,服务器修改了默认端口会无法访问。

    ssh: connect to host xxx port 22: Connection refused
    fatal: Could not read from remote repository.
    

    这时需要修改访问的默认端口,cd到用户目录下.ssh文件夹,配置config文件
    config文件不存在就新建,添加如下内容

    Host "服务器地址"
    Port 2333
    

    参考

    搭建Git服务器
    Git配置SSH非默认端口(22)

    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。转载请保留作者及原文链接

    相关文章

      网友评论

        本文标题:搭建Git服务器

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