CentOS安装Git服务器-踩坑日记

本文档详细介绍了如何在CentOS上安装和配置Git服务器,包括创建git用户、初始化仓库、安装Git客户端、生成SSH密钥以及设置公钥认证。此外,还讲解了如何禁止git用户通过ssh登录,确保服务器安全。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CentOS安装Git服务器

git安装

  1. 安装git服务器端
    yum install -y git
  2. 安装完后,查看Git版本
    git --version
  3. 服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码;
    新增git_group用户组:groupadd git_group
    新增git用户并分配至git_group用户组:adduser git -g git_group
    为git用户设置密码:passwd git

    注意:需要连续输入两次密码

  4. 服务器端创建 git 仓库
    新建仓库目录:mkdir -p /home/git/base.git
    初始化git仓库:git init --bare /home/git/base.git
    修改目录拥有者:chown -R git:git_group /home/git/base.git

客户端git安装

  1. Git for Windows客户端下载地址
    安装教程:https://blog.youkuaiyun.com/mukes/article/details/115693833
    安装完之后,可以使用 Git Bash 作为命令行客户端。
  2. tortoisegit汉化包下载
    https://tortoisegit.org/download/
    在这里插入图片描述
  3. 客户端 clone 远程仓库
    先在本地Windows系统上创建一个存放git项目的文件夹,然后进入该目录,启动Git Bash在这里插入图片描述
    clone远程仓库
    git clone git@192.168.1.100:/home/git/base.git
    #IP地址后面跟冒号,冒号后面是刚才初始化的项目文件夹的绝对路径
    在这里插入图片描述
    输入密码
    当第一次连接到目标 Git 服务器时会得到一个提示,输入 yes 即可

客户端创建 SSH 公钥和私钥

  1. Git Bash界面输入如下命令创建密钥
    ssh-keygen -t rsa -C “邮箱账号@qq.com”
    命令执行完成后,在本机C:\Users\Administrator\.ssh目录下,会出现两个文件 id_rsa 和 id_rsa.pub
    id_rsa_git 是私钥
    id_rsa_git.pub 是公钥

    弹出提示直接回车

  2. 服务器端修改配置文件
    进入 /etc/ssh 目录,root用户下编辑 sshd_config
    vi /etc/ssh/sshd_config
    按如下设置配置,如果注释掉了,则去掉前面的#号
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys
    保存并重启 sshd 服务:
    service sshd restart #重启sshd服务

  3. 在 /home/git/ 下创建目录 .ssh
    mkdir /home/git/.ssh
    修改目录所有者:chown -R git:git_group /home/git/.ssh

  4. 将客户端公钥导入服务器端 /home/git/.ssh/authorized_keys 文件
    git@192.168.1.100 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub

执行报错,注意检查/etc/passwd文件内git用户是否已修改为git-shell,改回bash即可

  1. 修改 .ssh 目录的权限为 700
    chmod 700 /home/git/.ssh

  2. 修改 .ssh/authorized_keys 文件的权限为 600
    chmod 600 /home/git/.ssh/authorized_keys

  3. clone远程仓库,不用输入密码即可

禁止 git 用户 ssh 登录服务器

  1. 编辑/etc/passwd文件
    找到git用户,修改bash为git-shell
    在这里插入图片描述
    在这里插入图片描述

此时 git 用户可以正常通过 ssh 使用 git,但无法通过 ssh 登录系统

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值