7. git版本控制

服务器

CentOS7 yum 安装git

  1. 查看系统是否已经安装git
    git --version


    7. git版本控制_第1张图片
  2. yum 安装git
    yum install git


    7. git版本控制_第2张图片
  3. 安装成功
    yum --version


    7. git版本控制_第3张图片
  4. 卸载git
    yum remove git

配置

  • 创建用户
    useradd git

创建一个用户的时候也会创建一个相同名字的用户组
vi /etc/passwd //查看用户
vi /etc/group //查看用户组

  • 给git用户添加密码
    passwd git

  • 禁用 git 用户通过 shell远程登录 (可选)
    vi /etc/passwd
    git:x:1001:1001:,,,:/home/git:/bin/bash
    改为
    git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

  • 创建 authorized_keys
    1. cd /home/git/.ssh
    2. touch authorized_keys

如果没有找到 .ssh 文件夹, 则自己创建, 记住将这些文件的所属用户和用户组都改为 git

  • 初始化Git仓库
    mkdir /opt/git
    cd /opt/git
    git init --bare test.git

  • 更改文件或目录的属主和属组
    chown -R git:git test.git

客户端(Mac)

  • 生成证书 ( 建议输入密码)
    位于 ~/.ssh 中, id_rsaid_rsa.pub
    ssh-keygen -t rsa

  • id_rsa.pub 的内容复制到服务器 /home/git/.ssh/authorized_keys

  • 克隆远程仓库
    git clone [email protected]:22/opt/git/test.git

  • 远程登陆不要密码,authorized_keys不生效的解决方法(服务器上)

  1. .ssh目录的权限必须是700
  2. .ssh/authorized_keys文件权限必须是600

你可能感兴趣的:(7. git版本控制)