当前位置: 首页 > news >正文

哪个网站内链建设好图书馆网站建设策划书

哪个网站内链建设好,图书馆网站建设策划书,如何在线上推广自己的产品,网店美工考试自建私有git进行博客项目发布 之前尝试过通过建立私有git仓库#xff0c;来发布自己的hexo静态博客#xff0c;但是失败了#xff0c;今天尝试了一下午#xff0c;算是有了结果。下面记录我的过程。 我的需求#xff1a; 我有一个服务器#xff0c;希望在服务器端建一…自建私有git进行博客项目发布 之前尝试过通过建立私有git仓库来发布自己的hexo静态博客但是失败了今天尝试了一下午算是有了结果。下面记录我的过程。 我的需求 我有一个服务器希望在服务器端建一个git仓库本地部署时会同时往GitHub服务器多个地方部署但是主要的访问是通过服务器端的 nginx 。 即本地 hexo d 命令能够往服务器 git 的进行部署同时在 github 留有备份。服务器中 nginx 会设置网站根目录为指定的某个目录。 整体思路 本地项目通过git 上传至服务器端建立的 裸仓库git push 操作会触发 git 的钩子函数 钩子函数进入在我们的项目目标目录执行 pull 操作将所有的改变拉取到项目目录并合并。 nginx 会将网站根目录设置为项目目录就可以正常访问了。 服务器端 建议使用有 sudo 权限的用户新建 git 用户而不是 root 用户。 1 新建一个Git用户 首先需要安装 git 具体方法根据自己系统搜索进行安装。 sudo useradd git2 配置访问权限 我们需要无需密码验证登录 git 账户需要将本机的公钥文件内容 C:\Users\用户名\.ssh\id_rsa.pub 复制到 /home/git/.ssh/authorized_keys 中。 这样就能无密码登录 git 用户可以使用 ssh -T git101.35.203.216 命令进行验证。 3 建立裸仓库 选定目录建立裸仓库我的是 /home/git/blog.git 在 /home/git 目录下执行命令 sudo git init --bare blog.git # 同时还要将仓库所属用户修改为git sudo chown -R git:git blog.git裸仓库没有工作区也就是你根本没法看到上传上来的文件。之后我所有的静态博客文件即 public 目录下的文件都会上传到裸仓库。那如何拿到文件呢 我采用 git 钩子函数的特性当有本地有 push 代码到裸仓库的操作时便自动执行一个脚本把仓库中的文件拉取到我的项目目录 /home/git/public 中这样我就可以正常的用 nginx 访问我的博客项目了。 4 添加钩子函数 在裸仓库 /home/git/blog.git/hooks 目录中新建 post-receive 文件 vim post-receive # 新建文件输入内容 #!/bin/bash unset GIT_DIR # 似乎挺重要的可能与环境变量有关 DIR/home/git/public # 项目目录 echo Starting Upadte! # 调试用的 git config --global --add safe.directory /home/git/public # 中途代码提示建议我添加的我就加上了 cd $DIR # 进入项目目录 git pull /home/git/blog.git main # 拉取裸仓库并与本地分支合并 echo Update Sucess! # 调试用的其实这里大部分操作和 git 命令和 bash 环境相关看来还是需要去学习下了。 注意还要将 post-receive 文件所属用户改为 git 且添加执行权限不然无权访问。 sudo chown -R git:git post-receive sudo chmod x post-receive5 禁止Git用户登录Shell 编辑 /etc/passwd 文件找到下面类似内容 git:x:1009:1009:git daemon user:/:/bin/bash修改为 git:x:1009:1009::/home/git:/usr/bin/git-shell这样 git 用户就无法登录shell了。 6 添加项目目录 在自己想要的地方添加项目目录我的是 /home/git/public 在目录中需要进行仓库初始化因为这个目录之后要执行 pull 操作 git init # 初始化仓库还要注意这个项目文件要让 git 用户有权限访问 sudo chown -R git:git /home/git/public # 让git所有本地客户端 1 本地调试 本地可以新建一个文件夹进行调试。 git init git remote add origin git101.35.203.216:/home/git/blog.git git add . git commit -m test git push -u origin main注意调试之后还要让服务器端的项目commit记录为空因为正式使用时会有 git 记录不一致的情况。 当然如果 git 操作一流能够处理此种情况算我没说。 2 博客配置 本地Hexo博客项目配置文件 _config.yml 中我进行了修改 deploy: - type: gitrepository:github: gitgithub.com:anda522/anda522.github.io.gitgitee: gitgitee.com:wyqz/wyqz.gitbranch: master - type: gitrepository: git101.35.203.216:/home/git/blog.gitbranch: main执行 hexo d 命令后就会将生成的前端文件上传至自建的裸仓库。 注意点 各种权限问题登录账户为 git 需要时刻注意某些文件能不能用 git 用户访问git 的各种命令的理解 pull push 等需要了解bash 的环境变量问题没有了解过很容易出问题 参考 https://52gvim.com/post/git-server https://blog.csdn.net/Shen_Junxiao/article/details/85245390
http://www.w-s-a.com/news/220299/

相关文章:

  • 做设计网上揽活哪个网站最好中企动力算大厂吗
  • 电子商务网站开发常用工具牡丹江吧
  • 四川成都网站制作公司wordpress 获取某个分类的文章
  • wordpress 编辑器推动门户网站建设不断优化升级
  • 做游戏网站的前景温江区建设局网站
  • 济南做微网站推广做网站seo优化总结
  • 巢湖网站建设电话长沙大型互联网公司
  • wordpress站群主机海南人
  • 云南网站建设维护商业网站建设教程
  • 云南省滇中引水工程建设管理局网站jsp个人网站设计
  • 网站建设 域名业务 邮箱互联网装饰网站
  • 建设厅技工在哪个网站上查询有了网站模板 还要怎样做
  • 城市联盟网站怎么做百度云网站建设视频教程
  • 织梦cms 官方网站网页视频如何下载到电脑
  • 查询建设公司业绩网站国外外链平台
  • 搭建直播网站需要怎么做做石材网站步骤
  • 移动网站如何做权重wordpress 统计字数 插件
  • 编写网站的软件百度指数教程
  • 网站改版建议策划书做设计什么兼职网站
  • 北京做兼职网站文创产品设计流程
  • 南阳做玉器网站wordpress 图片被缩小
  • 自己做网站卖衣服cms做网站容易不
  • 安徽安搜做的网站怎么样手机网站商城建设答辩问题
  • 分析不同网站的优缺点房产网站定制
  • 深圳工业设计大展2021论坛与网站做优化哪个更好
  • 什么网站做招聘比较好网络营销渠道管理
  • 网站建设选择什么模式淘宝网站可以做轮播吗
  • 山西免费网站制作乌市高新区建设局网站
  • 公司网站建设费用会计处理手机app免费下载
  • 网站的做网站的公司网站有些什么内容