两个git远程仓库的同时更新

个人博客地址:https://www.liujunit.com

前言

原先的博客是放在github上的,但是github的站点不稳定,经常访问打不开,正好朋友租了个阿里的服务器,想想还是放到朋友的服务器上吧,然后就开始折腾,中途也是遇到了各种坑,搭建nginx,域名备案,gitlib安装,这里就简单的说下,gitlib前两天试着装上了,代码也可以上传了,但是发现这玩意占内存太大了,总是一卡一卡的,很是头疼,然后果断放弃,还是用最原始的git吧,但是也不想放弃github上的更新,那么问题来了,如何本地修改后同时更新两个库呢?

问题

nginx配置

nginx这里的思路是直接监听80端口,然后跳转到博客的静态页面,自己配置了下http连接跳转https,然后发现需要域名备案,就这样来回的折腾,但是https是不需要备案的,这里贴出配置

server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  www.liujunit.com liujunit.com;
        rewrite     ^(.*)$ https://www.liujunit.com permanent;
        root         /usr/LjunBlog/public;
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
# Settings for a TLS enabled server.

server {
        listen       443 ssl http2 default_server;
        listen       [::]:443 ssl http2 default_server;
        server_name  www.liujunit.com liujunit.com;
        root         /usr/LjunBlog/public;

        ssl_certificate "/etc/pki/nginx/1547172_www.liujunit.com.pem";
        ssl_certificate_key "/etc/pki/nginx/1547172_www.liujunit.com.key";
        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout  10m;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

https的配置是需要证书的,阿里的域名可以免费申请一个证书的,然后下载下来放到服务器上就可以了,好像有效期是一年吧,完了继续申请就可以了。

git配置

这里就不说git的安装以及公钥的上传配置,万能的百度和Google会告诉你的,就说下配置远程仓库。

cd /home/git
git init --bare blog.git
cd blog.git/hooks
vim post-receive

git init --bare blog.git创建一个远程裸仓库

然后新建一个配置文件post-receive,相当于指定工作空间吧

#!/bin/sh
git --work-tree=/usr/LjunBlog/public --git-dir=/home/git/blog.git checkout -f

:wq!保存退出

赋予这个配置文件权限

chmod +x post-receive

配置到这里基本上就可以了。

本地添加远程仓库地址

本人更新git远程仓库代码的时候一直用的是SourceTree,确实好用,选择原先的仓库在设置里添加远程仓库
在这里插入图片描述
选择刚才新加的远程地址拉取代码
在这里插入图片描述
选择新增地址推送代
在这里插入图片描述
基本步骤就是这样,每次推送的时候两个仓库都推送一遍就可以了。

后记

一直用SourceTree,基本上就是傻瓜式的操作,看来得好好看看git的一些知识了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值