在服务器上创建git仓库

1、在服务器上创建git仓库

选择一个创建文件夹的地方,这个地方不会将源码存放在这里,只用于版本控制

# 创建一个专门放置git的文件夹,也可以叫其它名
mkdir git  && cd git
# 创建自己项目的文件夹,文件夹后面要带 .git
mkdir my_object.git && cd my_object.git
# 初始化
git init --bare 

2、创建钩子

将会使用post-receive钩子,更多相关的信息可以参考官方文档。

进入到本地仓库里,使用命令

ls

在这里插入图片描述

3、编写post-receive

cd hooks  
vim post-receive  

post-receive文件中加入以下需要同步的语句

#!/bin/sh
# 解释
git --work-tree=文件映射目录 --git-dir=本地创建的git目录,后面需要加.gt checkout -f
# 示例
git --work-tree=/www/wwwroot/项目目录 --git-dir=/var/git/项目目录.git checkout -f

/www/wwwroot/项目目录:同步到你服务器哪个目录

/var/git/项目目录.git:仓库地址

4、创建用户并设置密码

# 敲完后回车
adduser 用户名
# 设置上面定义的用户,并设置密码。敲完命令回车,会让你输入密码
passwd 用户名

5、获取本地的ssh-rsa

如果这不不设置的话会每次push都会输入密码

这次命令输入在 本地进行

#配置一个本地git的用户名 
git config --global user.name "xxx"
#配置本地用户的邮箱地址 
git config --global user.email "xxx@qq.com" 
#邮箱就是你上面设置的那个邮箱地址
ssh-keygen -t rsa -C xxx@qq.com 

之后查看公钥,目录在C:/Users/用户名/.ssh/id_rsa.pub

# 如果使用gitbash,或者Linux系统
cat ~/.ssh/id_rsa.pub

6、本地的ssh公钥设置到服务器仓库

# 切到服务器gits目录下
cd /home/gits
# 创建.ssh目录
mkdir .ssh
cd .ssh

之后创建authorized_keys文件

# 设置.ssh 和 authorized_keys的所有者为gits
chown -R gits:gits .ssh

7、设置仓库目录权限

将git仓库目录(/www/wwwroot/你的目录)设成可读写的(777)

# 这个是你之前映射的目录地址
cd /www/wwwroot/你的目录
chmod 777 -R * 

需要在映射目录创建文件夹,不然无法写入

# 创建完目录后,设置权限
chmod 777 -R * 

(这一步想当重要,必须是777,否则将无法写入文件)

8、本地项目推送

git remote add origin ssh://gits@服务器地址:22/var/git/你的目录.git

之后使用git命令就好了

  1. 初始化本地 Git 仓库
git init
  1. 添加文件到暂存区
git add .
  1. 提交更改
git commit -m "Initial commit"
  1. 关联远程 Git 仓库
git remote add origin https://github.com/your-username/your-repository.git
  1. 推送更改到远程仓库
git push -u origin master

9、设置多仓库同时推送

例如,设置第二条origin

 git remote set-url --add origin git@github.com:morethink/programming.git

之后就可以同时推送了

删除分支

# 删除 仓库名 origin
git remote rm origin

同时推送

例如,设置第二条origin

git remote set-url --add  origin git@github.com:morethink/programming.git

之后就可以同时推送了

删除分支

# 删除 仓库名 origin
git remote rm origin

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/143227.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

下划线在键盘上怎么打?这3个方法快收藏!

“我最近的工作中好像很多文件里都有下划线,但是我不知道在键盘上应该怎么把下划线打出来,有没有知道的朋友呀?” 在计算机文档和编程中,下划线是一个常见的特殊字符。很多用户在使用电脑时可能也经常需要用到下划线。但是下划线在…

什么是内容运营?

关于内容运营,在不同种类的公司,侧重点也不一样。 电商平台的内容运营岗更偏内容营销;产品功能比较简单的公司,内容运营和新媒体运营的岗位职责差不多;而内容平台的内容运营更多的是做内容的管理和资源整合。

华为ensp单臂路由及OSPF实验

单臂路由及OSPF实验 1.1实验背景 在这个实验中,我们模拟了一个复杂的网络环境,该网络环境包括多个子网和交换机。这个实验旨在帮助网络工程师和管理员了解如何配置单臂路由和使用开放最短路径优先(OSPF)协议来实现不同子网之间的…

软考高级架构师下篇-17安全架构设计理论与实践

目录 1. 引言信息安全面临的威胁2. 安全体系架构的范围3.典型安全模型4.信息安全整体架构设计5.数据库系统安全设计6.系统架构脆弱性分析7.安全架构设计实践8. 前文回顾1. 引言 随着科技的发展,信息系统的安全受到诸多方面的威胁,设计信息系统安全架构需要从各个方面考虑,这…

Dev C++安装与运行

参考: https://blog.csdn.net/Keven_11/article/details/126388791 https://www.cnblogs.com/-Wallace-/p/cpp-stl.html 2021年真题要求 2022年真题要求 河南省的考试环境 IDE环境 Dev C 安装 下载 安装 点击OK,选择我接受 修改安装路径为D盘d:\Program Fi…

CorelDRAW Graphics Suite2023绿色中文版本下载教程

CorelDRAW Graphics Suite2023版是领先的一体化软件包,它包括多个程序,如CorelDRAW、Corel PHOTO-PAINT、Corel CAPTURE、Corel Font Manager、Duplexing Wizard等,可全部安装,也可根据实际需要选择进行安装,都是最新版…

vue初体验之-前端工程化-vue项目的创建(超级无敌详细)

一:下载node.js (网址如下:Node.js) 1.NodeJS安装 2. 选择安装目录 选择安装到一个,没有中文,没有空格的目录下(新建一个文件夹NodeJS) 3. 验证NodeJS环境变量 NodeJS 安装完毕后…

Web开发-新建Spring Boot项目

目录 Spring Boot 与 Web开发Spring Boot 与 MavenJava 环境搭建下载JDK下载xmapp下载navicat for mysql下载Eclipse配置tomcat配置maven 新建Spring Boot项目 Spring Boot 与 Web开发 Spring Boot 是一种用于简化 Spring 应用程序开发、部署和运行的框架,而 Web 开…

LeetCode01

LeetCode01 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和 为目标值 target 的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你…

【计算机网络】网络层和数据链路层

文章目录 IP协议网段划分分类划分法CIDR 方案路由NAT网络地址转换技术IP报文的另外三个参数mac帧ARP协议交换机ICMP代理服务器 IP协议 TCP有将数据 可靠、高效 发给对方的 策略,而IP具有发送的能力,即将数据从A主机送到B主机的 能力 。 用户要的是100%…

医院陪诊系统:改善患者体验的技术创新

医院陪诊系统是一种创新的技术解决方案,旨在提高患者在医疗机构的整体体验。它不仅为患者提供便利,还增加了医疗机构的效率。本文将深入探讨医院陪诊系统的技术创新,包括其关键功能和实现方法。 1. 医院陪诊系统的基本功能 医院陪诊系统的…

Yolov4 学习笔记

Yolov4 学习笔记 损失函数之前损失函数存在的问题GIOUDIOUCIOU BOSSPP netCSP net SAMPAN层mish激活函数 损失函数 666666 之前损失函数存在的问题 之前公式为1-IOU IOU (交集面积) / (并集面积) 如果没有相交,分母为0,那么就无法计算 分母接近零&#…

自学WEB后端05-Node.js后端服务链接数据库redis

嘿,亲爱的小伙伴们!😄 今天我要给大家分享一个超级方便且高效的 NoSQL 类型数据库——Redis!💡 它可不是一般的关系型数据库哦,而是以键值对形式存储数据的内存数据库。📚 快跟着我一起来学习如…

运动健身行业如何线上获客?

生活水平的提高带来的是居民消费力的上升,生活方式也快速转变,随之而来的健康问题也越来越多,人们开始更加关注自己的身体健康,运动健身行业也越来越热门,平常我们较常见到的营销都是线下营销,那么运动健身…

项目04-基于Docker的Prometheus+Grafana+AlertManager的飞书监控报警平台

文章目录 一.项目介绍1.流程图2.拓扑图3.详细介绍 二.前期准备1.项目环境2.IP划分 三. 项目步骤1.ansible部署软件环境1.1 安装ansible环境1.2 建立免密通道1.3 批量部署docker 2 部署nginx、MySQL以及cadvisor、exporter节点2.1 在nginx节点服务器上面配置nginx、node_exporte…

Linux系统-Ubuntu的下载和安装

第一章 Linux系统-Ubuntu的下载和安装 1.下载Ubuntu ​ 进入https://cn.ubuntu.com/download中文官网下载iso映像文件: 2.安装Ubuntu 1.打开虚拟机,点击创建新的虚拟机: 2.选择“典型”,然后点击“下一步”: 3.选择…

YUM 升级 PHP7

文章目录 YUM 升级 PHP71. 查看当前 PHP 信息2. YUM 安装 PHP73. 查看 PHP 版本4. 启动PHP-FPM YUM 升级 PHP7 参考地址:网站地址 参考地址:网站地址 1. 查看当前 PHP 信息 # 查看 PHP 版本信息 php -v# 查看 yum 源中 PHP 信息 yum list | grep php2. …

前端开发 vs. 后端开发:编程之路的选择

文章目录 前端开发:用户界面的创造者1. HTML/CSS/JavaScript:2. 用户体验设计:3. 响应式设计:4. 前端框架: 后端开发:数据和逻辑的构建者1. 服务器端编程:2. 数据库:3. 安全性&#…

27、Flink 的SQL之SELECT (窗口函数)介绍及详细示例(3)

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

STM32cubeIDE 更改Repository folder

使用STM32CubeIDE时,会调用STM32CubeMX,但是这两个软件下载的更新包都放在C:/user/目录下面,而且文件很大,用不了多久就会把C盘填满,所以刚开始安装的时候就要把更新目录更换掉。具体更换方法如下: Window…