• 【开发工具】git服务器端安装部署+客户端配置


    自己安装一个轻量级的git服务端,仅仅作为代码维护,尤其适合个人代码管理。毕竟代码的版本管理是很有必要的。

    这里把git服务端部署在centos系统里,部署完成后可以通过命令行推拉代码,进行版本和用户管理。

    一、服务端安装配置

    1.1 安装git服务端

    1.1.1 安装

    1. # 安装源
    2. > yum install -y epel-release
    3. # 如果是centos6,则:
    4. > rpm -ivh https://centos6.iuscommunity.org/ius-release.rpm
    5. # 如果是centos7,则:
    6. > #rpm -ivh https://centos7.iuscommunity.org/ius-release.rpm
    7. # 安装git
    8. > yum list git2u
    9. > yum install -y git2u

    1.1.2 确认安装

    1. # 确认git安装成功
    2. > git --version

    1.2、添加用户

    1. # 添加用户git
    2. > sudo useradd -r -s /usr/bin/git-shell -c 'git version control' -d /home/git git
    3. # 添加用户git的主目录
    4. > mkdir -p /home/git
    5. > chown git:git /home/git
    6. # 设置密码
    7. > passwd git

    配置用户:

    1. # 编辑文件 /etc/passwd
    2. > vi /etc/passwd

    # 找到行:
    git:x:1001:1001:,,,:/home/git:/bin/bash
    # 替换/bin/bash为 /usr/bin/git-shell,最终类似于:
    git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

    1.3、配置仓库

    1. # 进入用户主目录
    2. > cd /home/git
    3. # 创建.ssh目录
    4. > mkdir /home/git/.ssh
    5. # 配置 /home/git/.ssh 目录权限
    6. > chmod 700 /home/git/.ssh
    7. # 配置 /home/git/.ssh/authorized_keys 文件权限
    8. > touch /home/git/.ssh/authorized_keys
    9. > chmod 644 /home/git/.ssh/authorized_keys
    10. # 配置用户主目录
    11. > cd /home
    12. > chown -R git:git /home/git

    二、客户端配置安装

    经过前面三个步骤,服务端已经配置完成,假设服务端的域名是git.demo.com,当然也可以使用IP。

    2.1 安装git客户端

    官方网站:Git

    2.2 免密配置(非必要但推荐)

    如果是linux平台,打开shell;如果是windows平台,打开git bash:

    1. # ssh-keygen -t rsa -C "your-email or user"
    2. > ssh-keygen -t rsa -C "abc@qq.com"

    这将在~/.ssh/下生成id_rsaid_rsa.pub两个文件,对应公私钥,把公钥文件id_rsa.pub的内容添加到服务端的授权文件中:

    > vi /home/git/.ssh/authorized_keys

    三、演示项目demo.git

    3.1 服务端创建仓库

    1. # 进入用户主目录
    2. > cd /home/git
    3. # 新建仓库 demo.git
    4. > mkdir /home/git/demo.git
    5. > cd /home/git/demo.git
    6. # 初始化仓库 demo.git
    7. > git --bare init
    8. # 配置仓库权限
    9. > chown -R git:git /home/git/demo.git

    3.2 客户端配置git

    3.2.1 方式1: 拉取全新代码

    如果本地是全新环境,直接从服务端clone项目:

    1. # git clone ssh://用户@远程仓库服务器:端口/仓库目录
    2. > git clone ssh://git@git.demo.com:22/home/git/demo.git

    3.2.2 方式2: 配置本地已有代码

    如果本地已经有代码了,则可以添加远程仓库:

    1. # 添加远程仓库
    2. # git remote add 名称 用户@远程仓库服务器:端口/仓库地址
    3. > git remote add origin git@git.demo.com:22/home/git/demo.git

    四、常用git命令

    1. # 移除远程仓库
    2. # git remote remove 远程仓库名称
    3. > git remote remove origin
    4. # 修改远程仓库地址
    5. # git remote set-url 远程仓库名称 ssh://用户@远程仓库服务器:端口/仓库地址
    6. > git remote set-url origin ssh://git@git.demo.com:22/home/git/demo.git
    7. # 查看commit历史
    8. > git log --pretty=oneline --graph --abbrev-commit

  • 相关阅读:
    vue+elementui+axios+proxy(开发模式与服务器部署)
    nn.Linear(d, num_units, bias=True)设置bias和不设置bias有什么区别?
    前端开发ui设计稿在网页上的实现
    嵌入式岗位Makefile常见面试题(1)
    LeetCode //C - 212. Word Search II
    2022牛客蔚来杯第一场
    常见的几种池化操作:MaxPool2d/AdaptiveMaxPool2d/AvgPool2d/AdaptiveAvgPool2d...(Pytorch)
    原生js 多用途三元表达式 点赞按钮
    Java:Stream流
    Java引用和内部类
  • 原文地址:https://blog.csdn.net/tirestay/article/details/139757241