美文网首页SRE磐石Base
在CentOS/Windows搭建Git服务器

在CentOS/Windows搭建Git服务器

作者: 袁俊亮技术博客 | 来源:发表于2017-01-18 15:07 被阅读283次

    在CentOS/Windows搭建Git服务器

    标签(空格分隔): MAC


    [TOC]

    前言

    我们可以GitHub发布一些开源代码的公共仓库,但对于私密仓库就需要收费了。公司内部通常会搭建自己的Git服务器,我也通过在自己的服务器上搭建练习一下。

    安装Git

    $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
    $ yum install git
    

    创建Git用户

    添加一个用户

    useradd john
    

    为用户john设置密码

    passwd tesla
    
    • 注1:创建用户权限不够请加上sudo;
    • 注2:设置用户密码太过简单的话会有提示,但依旧可以设置成功。

    生成ssh公钥

    在服务器上进行如下操作

    [john@localhost ~]$ su john  #切换到john用户
    [john@localhost ~]$ cd ~   # 切换到home目录
    [john@localhost ~]$ mkdir .ssh  # 创建一个.ssh文件
    [john@localhost ~]$ ssh-keygen -t rsa  # 生成rsa密钥
    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/john/.ssh/id_rsa):
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /home/john/.ssh/id_rsa.
    Your public key has been saved in /home/john/.ssh/id_rsa.pub.
    The key fingerprint is:
    5c:7e:24:32:76:44:1d:5c:e4:29:8e:22:b5:df:86:c8 john@localhost.localdomain
    The key's randomart image is:
    +--[ RSA 2048]----+
    |         .oo.+o  |
    |         .  o. . |
    |        = + o o  |
    |       + B = .   |
    |      . S o o    |
    |       o + +     |
    |        E o o    |
    |           .     |
    |                 |
    +-----------------+
    

    添加git用户(john)到sudoers文件

    john用户现在对一些文件夹没有操作权限,修改/etc/sudoers文件来改变他的权限。最高管理员用户用下面命令打开

    visudo
    

    然后我们在vim中找到下面这行

    root ALL=(ALL)ALL
    

    i键进入编辑模式,回车在下面一行加上(给一个新的用户分配权限)

    tesla ALL=(ALL)ALL
    

    ctrl+c输入:wq回车保存退出

    创建Git代码仓库

    [root@localhost john]# mkdir /React  
    [root@localhost john]# cd /React/
    [root@localhost React]# mkdir React.git
    [root@localhost React]# chown john:john /React/
    [root@localhost React]# chown -R john:git /React/
    [root@localhost React]# cd React.git/
    [root@localhost React.git]# git --bare init
    初始化空的 Git 版本库于 /React/React.git/
    

    现在一个叫React.git的Git仓库就创建好了

    本地clone测试使用

    git clone john@192.168.2.129:/React/React.git
    

    输入密码后可以在本地的目录中查看到clone下来的git仓库

    参考文章:

    在CentOS搭建Git服务器

    Git可视化工具推荐

    MAC下:SourceTree
    Windows:TortoiseGit
    Windows:SourceTree

    Git推荐教程

    史上最浅显易懂的Git教程

    Git教程首页

    猴子都能懂的Git入门

    Windows上搭建Git服务器

    相关文章

      网友评论

        本文标题:在CentOS/Windows搭建Git服务器

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