7. git版本控制

服务器

CentOS7 yum 安装git

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


  2. yum 安装git
    yum install git


  3. 安装成功
    yum --version


  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 git@yinnote.com:22/opt/git/test.git

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

  1. .ssh目录的权限必须是700
  2. .ssh/authorized_keys文件权限必须是600
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容