【速查手册】服务器上的 Git

目前只包含如何通过 SSH 协议在服务器上部署 Git
本文待完善,请酌情阅读


通过 SSH 协议在服务器上部署 Git


方便起见,我在本地添加了一个 git 用户以作演示,在服务器上部署与此类似,不再赘述。

  1. 在服务器上开启 SSH 服务:

    systemctl enable --now ssh
    
  2. 将公钥配置到服务器:

    # 只要能将公钥复制到服务器上就行,不管你用的是什么方法
    sudo cp ~/.ssh/id_rsa.pub /home/git 
    su git
    cd
    mkdir .ssh
    
    # 将你的公钥写入 SSH 的验证文件
    cat id_rsa.pub >> .ssh/authorized_keys
    
  3. 在服务器上生成一个裸仓库:

    # 先创建裸仓库目录
    cd /opt/git
    mkdir project.git
    cd project.git
    
    # 生成一个空的裸仓库
    git --bare init
    

    你也可以克隆一个已存在的项目的裸仓库,然后上传到服务器的 /opt/git/ 目录,这样就不用从头开始了。

  4. 添加远程仓库到项目:

    git remote add local git@localhost:/opt/git/project.git
    

    现在一切都大功告成了,快去试试 git 的推拉操作吧!


命令速查


  1. 克隆裸仓库:

    git clone --bare my_project my_project.git
    
  2. 复制到 SSH 服务器:

    scp -r my_project.git user@git.example.com:/opt/git
    
  3. 克隆上传的项目:

    git clone user@git.example.com:/opt/git/my_project.git
    
  4. 初始化时将项目的组权限改为可写:

    ssh user@git.example.com
    cd /opt/git/my_project.git
    git init --bare --shared
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值