linux下搭建git服务器

环境:centos7

  1. 安装git
    [root@localhost home]#yum install ‐y git

     

  2. 创建一个git用户,用来运行git服务
    [root@localhost home]# adduser git
    [root@localhost home]# passwd git

     

  3. 将用户的公钥,即C:\Users\Administrator\.ssh下的id_rsa.pub 文件导入到/home/git/.ssh/authorized_keys文件里,一行一个。

    用户需安装git,教程:https://www.runoob.com/git/git-tutorial.html

    若用户系统没有.ssh文件,使用git命令生成:

    $ ssh-keygen -t rsa -C “邮箱地址”

    Linux使用下面命令查看默认被隐藏的.ssh文件夹:

    [root@localhost git]# ll -a

    若没有/home/git/.ssh/authorized_keys文件则新建它:

    [root@localhost git]# cd /home/git/ 
    [root@localhost git]# mkdir .ssh chmod 700 .ssh 
    [root@localhost git]# touch .ssh/authorized_keys 
    [root@localhost git]# chmod 600 .ssh/authorized_keys
  4. 初始化Git仓库

    选定一个目录作为Git仓库,假定是/home/gitrepo/runoob.git。

    [root@localhost home]# mkdir gitrepo
    [root@localhost home]# cd gitrepo/
    [root@localhost gitrepo]# git init --bare runoob.git

    以上命令Git创建一个空仓库,服务器上的Git仓库通常都以.git结尾。把仓库所属用户改为git:

    [root@localhost gitrepo]# chown -R git:git runoob.git
  5. 修改钩子文件,目的是在/var/local/shop下生成推送的代码,即推送的代码在这目录下显示
    [root@localhost home]# cd /home/gitrepo/runoob.git/hooks
    [root@localhost hooks]# vim post-receive

    内容:

    #!/bin/bash
    git ‐‐work‐tree=/var/local/shop checkout ‐‐force

    修改工作目录权限:

    [root@localhost hooks]# chmod ‐R 777 /var/local/shop
  6. 禁用shell登录:

    出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。修改git用户为:

    git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
  7. 用户在本地使用git初始化仓库
    Administrator@DESKTOP-I7LHT3R MINGW64 /e/wamp/projects/blog 
    $ git init 
    Initialized empty Git repository in E:/wamp/projects/blog/.git/‘’
    //将本地目录关联至远程服务器的Git仓库 
    $ git remote add origin git@192.168.153.130:/home/gitrepo/runoob.git
  8. 用户提交代码到git服务器

    $ git status //检查本地文件与服务器之间的区别 
    $ git add . //将所有修改添加进暂存区中
    $ git commit ‐m 'v1.0' //将暂存区的内容提交至当前分支
    $ git push origin master //将当前分支推送到远程服务器(输入git用户密码)

     

搭建好git服务器后,协同开发的人员可以将各自电脑公钥加入到服务器authorized_keys文件里,然后clone下来。

如果是php项目,可以在正式服务器搭建好git服务,然后第5步可以指向代码存放目录,这样在本地修改的代码可以直接提交到正式服务器,实现快速部署上线。

欢迎观看的仁兄指出错误或提出改进意见。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值