• 在CentOS 7中搭建Git服务器


    环境说明 
    - CentOS 7.x 最小安装 
    - 配置网络连接

    1. 安装Git及创建用户

    # 安装Git
    $ yum install git
    
    # 创建一个git用户组和用户,用来运行git服务
    $ groupadd git
    $ adduser git -g git
    

    禁止git用户登录:

    修改/etc/passwd文件,修改

    # 找到这句:
    git:x:503:503::/home/git:/bin/bash
    
    # 改为:
    git:x:503:503::/home/git:/bin/git-shell

    2. 创建证书登录

    $ mkdir /home/git/.ssh
    $ chmod 700 /home/git/.ssh
    $ touch /home/git/.ssh/authorized_keys
    $ chmod 600 /home/git/.ssh/authorized_keys

    注意,如果是采用的sudo方式来创建git和相应的文件的,需要设置/home/git/.ssh/的owner为git,否则还是每次要输入密码的。

    # owner改为git
    $ sudo chown -R git:git /home/git/.ssh/

    编辑/home/git/.ssh/authorized_keys,把客户端的公钥放进去,1个公钥1行。

    附:如何创建私钥:

    # 创建私钥,文件位于用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件
    $ ssh-keygen -t rsa -C "youremail@example.com"
    

    3.初始化Git仓库

    $ cd /srv
    $ mkdir gitrepo
    $ chown git:git gitrepo/
    $ cd gitrepo
    
    # 创建一个空的Git仓库,服务器上的Git仓库通常都以.git结尾
    $ git init --bare project.git
    
    # 将仓库所属用户改为git
    $ chown -R git:git project.git

    4. 克隆仓库

    在另一台电脑上(下面称为:Client),安装git,并且运行下面的命令:

    $ git clone git@10.123.123.123:/srv/gitrepo/project.git

    5. 验证安装

    5.1. 推送到远程服务器

    在本地Client的project目录下,创建一个文件:test.php,内容随意,然后上传到远端:

    $ git add test.php
    $ git commit -m 'test'
    $ git push origin master


    5.2. 检验

    在本地Client的另外一个目录下,克隆一下:

    $ git clone git@10.123.123.123:/srv/gitrepo/project.git

    看看text.txt文件是否存在,内容是否对。

    5.3. 常用的Git命令:

    $ git add . 添加所有文件  注意有个 . 
    $ git commit -m '注释' 提交本地
    $ git push origin master提交给默认分支
    $ git -rm 删除
    $ git pull origin master 从默认分支下载
    $ git branch -v 查看所有分支

    参考资料

    https://my.oschina.net/u/2343829/blog/644663

     
  • 相关阅读:
    python opencv PyQt5
    各大web服务器https的证书文件
    mysql 常用字符串操作
    python 修改字符串中的某一位字符
    python mysql
    小程序
    m4a 转MP3
    安装python 3.7
    树莓派版本信息
    bash 重启后台程序脚本
  • 原文地址:https://www.cnblogs.com/rxbook/p/9259865.html
Copyright © 2020-2023  润新知